【发布时间】:2012-03-07 08:20:58
【问题描述】:
我正在尝试实现 Chris Coyier 的 example 使用 CSS 列创建无缝响应式图像网格。
我将 Chris 的文件放到了我的服务器上,一切看起来都很好。我唯一改变的是实际图像。
现在,正如您在我的test page 上看到的那样,使用column-count:5;,只有 4 列图像而不是指定的 5 列。第五列只是空白,没有内容。
仅当浏览器窗口大于 1200 像素时才会发生这种情况。当浏览器窗口小于 1200px 时,媒体查询会启动并减少列数 4、3、2,最后是 1。换句话说,这个错误只会在 column-count: 为 5 及以上时发生
这发生在 FF 10、Chrome 17+ 和 Safari 5+ 中。
任何帮助将不胜感激!
这是修剪后的 HTML:
<section id="photos">
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
<img src="images/iso_o.jpg" alt="Isometric" />
...
</section>
这是未改动的 CSS:
* { margin: 0; padding: 0; }
#photos {
/* Prevent vertical gaps */
line-height: 0;
-webkit-column-count: 5;
-webkit-column-gap: 0px;
-moz-column-count: 5;
-moz-column-gap: 0px;
column-count: 5;
column-gap: 0px;
}
#photos img {
/* Just in case there are inline attributes */
width: 100% !important;
height: auto !important;
}
@media (max-width: 1200px) {
#photos {
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
}
}
@media (max-width: 1000px) {
#photos {
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
}
@media (max-width: 800px) {
#photos {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
}
@media (max-width: 400px) {
#photos {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
}
【问题讨论】:
-
我发现当浏览器窗口大于 1200px 时,
column-count:7和column-count:10可以正常工作。我仍然需要找出为什么column-count:5不起作用。
标签: css responsive-design fluid-layout portfolio