Tôi đang cố gắng triển khai example của Chris Coyier bằng cách sử dụng cột CSS để tạo lưới hình ảnh phản hồi liền mạch.Lỗi cột CSS - 5 cột chỉ hiển thị 4 (có hình ảnh)
Tôi đặt các tệp của Chris lên máy chủ của mình và mọi thứ đều ổn. Điều duy nhất tôi thay đổi là những hình ảnh thực tế.
Bây giờ, như bạn thấy trên test page của tôi, chỉ có 4 cột hình ảnh thay vì 5 cột được chỉ định, sử dụng column-count:5;
. Cột thứ năm chỉ là khoảng trắng không có nội dung.
Điều này chỉ xảy ra khi cửa sổ trình duyệt lớn hơn 1200px. Khi cửa sổ trình duyệt nhỏ hơn 1200px, truy vấn phương tiện sẽ khởi động và giảm số cột 4, 3, 2 và cuối cùng 1. Nói cách khác, lỗi này chỉ xảy ra khi số column-count:
là 5 và lên
Điều này xảy ra trong FF 10, Chrome 17+ và Safari 5+.
Bất kỳ trợ giúp sẽ được đánh giá cao!
Dưới đây là HTML tỉa:
<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>
Đây là CSS hoang sơ:
* { 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;
}
}
Tôi đã tìm ra rằng khi cửa sổ trình duyệt lớn hơn 1200px, 'cột đếm: 7' và' cột đếm: 10' hoạt động chính xác. Tôi vẫn cần phải tìm hiểu lý do tại sao 'cột đếm: 5' không hoạt động. – davecave