我正在尝试实现 Chris Coyier使用 CSS 列创建无缝响应式图像网格的示例。
我把克里斯的文件放到我的服务器上,一切看起来都很好。我唯一改变的是实际图像。
现在,正如您在我的测试页面上看到的那样,只有 4 列图像而不是指定的 5 列,使用column-count: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;
}
}