【发布时间】:2014-08-16 07:32:14
【问题描述】:
我构建的 CSS 网格有问题。相关网站是这样的:http://dr-brauchle.de/ 内容下方的照片墙由浮动框网格构成。只要所有的框都具有固定的宽度和高度值,就可以正常工作。
为了使网站具有响应性,我在框的宽度上使用百分比,在高度上使用“自动”,这同样适用于加载到这些框中的图像。媒体查询在 1199 像素处跳转并将静态框大小转换为流体框大小。
这会在某些分辨率下产生问题,其中第二个大图像框从页面的左边距跳到右边,从而破坏了网格的顺序。使浏览器窗口变大会使框再次跳入到位。这很烦人,因为例如 iPad 3 上的分辨率也会产生此错误。
在盒子上(下面的 sse 代码)我不得不使用“line-height: 0”来消除盒子之间几个像素的间隙。这似乎是奇怪的浮动问题的一部分。
.box-1 {
width: 25% !important;
height: auto;
display: block;
overflow: hidden;
float: left;
background-size: cover !important;
line-height: 0;
}
.box-2 {
width: 50% !important;
height: auto;
display: block;
overflow: hidden;
float: left;
background-size: cover !important;
line-height: 0;
}
非常感谢您的帮助!
阿恩
【问题讨论】:
-
看起来可能是舍入错误(小框最终都高了半个像素,导致未对齐)
标签: responsive-design css-float aspect-ratio css