我想實現克里斯Coyier的example使用CSS列創建圖像的無縫響應網格。CSS列錯誤 - 5列數只顯示4(與圖像)
我把克里斯的文件放到我的服務器上,一切都很正常。我改變的唯一的事情是實際的圖像。
現在,正如您在我的上看到的那樣,只有4列圖像而不是指定5,使用column-count:5;
。第五列只是沒有內容的空白。
這隻發生在瀏覽器窗口大於1200px的情況下。當瀏覽器窗口小於1200像素時,媒體查詢啓動並減少列數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;
}
}
我已經想通了,當瀏覽器窗口大於1200像素,'列數:7'和'列數:10'正常工作。我仍然需要找出爲什麼'column-count:5'不起作用。 – davecave 2012-02-15 22:57:42