如何根据范围内的窗口大小调整网格块的大小
how to resize grid tiles based on window size within a range
基本上,我想弄清楚如何复制这个页面的效果
https://music.twitter.com/i/chart/popular当窗口被调整大小时,javascript被用来调整网格块的大小,从200到240px之间,基于哪一个最能填充屏幕。
冒着重新发明轮子的风险,是否有一个javascript/jquery库已经做到了这一点?这和砖石/同位素是一样的,但据我所知,它们不会改变元素的大小。
如果没有,我想我就自己试一试,理论上听起来不太复杂…
所以我看了一下这个网站,在我的脑海里——我不知道有任何插件/库能够实现这种效果。使用jQuery实现这种效果有什么特别的好处或特殊的要求吗?如果没有,我强烈推荐使用媒体查询的css3响应式设计方法。
查看这个快速示例,我可以用少量的html和css做什么
.icon {
background:#ccc;
float:left;
}
.icon img {
width:100%;
height:auto;
}
@media screen and (min-width:960px) {
.icon{
width:20%;
}
}
@media screen and (min-width:768px) and (max-width:959px) {
.icon{
width:25%;
}
}
@media screen and (min-width:480px) and (max-width:767px) {
.icon{
width:33.3%;
}
}
@media screen and (max-width:479px) {
.icon{
width:50%;
}
}
从我的经验来看,媒体查询比在javascript中执行类似的操作更轻量级,这既涉及资源使用的强度,也涉及工作量。
如果您不熟悉媒体查询- 这篇关于mozilla开发人员网络的文章是一个很好的起点
相关文章:
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 检测角度 ui 网格中的列大小调整事件
- 是否有一个JS库可以让我在网格中制作可拖动和可调整大小的磁贴,就像在iPhoto Journal中一样
- 如何在网格中为“完全出血”调整图像大小
- 调整列大小时,我将如何获取网格面板的列宽
- 剑道网格列宽调整不正确如果我使用列菜单
- 具有自动调整行高的 JavaScript 数据网格
- Extjs 3.3.1 FieldSet 中带有布局适合和网格,不会在调整窗口大小时调整网格大小
- 尝试检测网格视图的哪一行处于编辑模式,然后在选中复选框字段时调整文本框
- 如何在 Ext js 4.0 中调整网格大小时调用函数
- 如何创建一个网格,其中可变数量的正方形会自动调整大小以适应空间
- JQGrid:调整列大小后调整网格宽度
- 调整窗口大小时,jQuery Masonry布局正在崩溃——流畅的无缝照片网格
- ExtJs 4网格面板在窗口调整大小时没有正确调整大小
- 需要帮助使用CSS调整图像网格的大小
- 任务根据小时时间轴网格进行相应调整
- 如何创建 1px 边框折叠的表格网格,即使缩放也能正确调整大小
- 调整网格和多个高图的大小和定位问题
- 如何根据范围内的窗口大小调整网格块的大小
- 网站调整网格布局