【发布时间】:2015-04-22 00:28:41
【问题描述】:
我目前正在尝试构建响应式设计,需要一些帮助...
基本上:
- #wrapper DIV 包含显示在网格中的缩略图
- 网格是使用应用于 .thumb DIV 的 jQuery Isotope 插件构建的
- 外部和内部边距/填充是我定义的固定值,因为无论设备宽度如何,我都希望它们相同
我希望拇指宽度适合剩余空间。 我更喜欢用 CSS 来做,因为我不确定用 jQuery 做设计是不是一件好事(那些禁用 JS 的用户呢?)。
幸运的是,Isotope 不允许在 JS 代码中定义固定值,这样:
$('#wrapper').isotope({
itemSelector: '.thumb',
masonry: {
columnWidth: $('#wrapper').find('.thumb')[0],
isFitWidth: true,
gutter: 60
}
});
我的 CSS 如下所示:
#wrapper {
padding: 15px 0;
}
.thumb {
width: ?;
}
CSS3 的 CALC() 函数会是一个很好的解决方案,但不幸的是它不能跨浏览器。
您会想到哪种解决方案? 非常感谢!
插图(蓝色 = 固定宽度,黑色 = 相对宽度)
--- 编辑:更多信息 ---
当然,网格因设备而异。 我定义了 3 个状态:
- 移动端(.thumb 在彼此下方)
- 平板电脑(2 列)
- 桌面(3 列)
【问题讨论】:
-
你可能想要使用 display:flex 来实现。
-
图片是我想用电脑看的版本。当您使用平板电脑或移动设备查看时会发生什么? Div 在彼此之下?
标签: jquery css media-queries