Tôi có một máy chủ tạo ra html như:UL + CSS cho bố trí lưới
<ul>
<li><!-- few nested elements that form a block --></li>
<li><!-- few nested elements that form anaother block --></li>
<li><!-- etc, X times --></li>
</ul>
Tất cả các khối đã được biết đến rộng 200px và chiều cao chưa biết. Tôi muốn <li>
được bố trí theo kiểu bảng giống như như thế này: css
Những gì tôi có bây giờ là sau đây:
li {
display: block;
width: 200px;
float: left;
margin: 10px;
}
Tất cả là tốt ngoại trừ việc các cột không được bình đẳng Chiều cao. Và trong ví dụ trên khối # 4 “cướp” ở vị trí # 1 và kết quả không phải là những gì tôi đang cố gắng để đạt được:
Có thuần CSS qua trình duyệt như vậy sẽ cho phép lưới cách bố trí tôi muốn và sẽ không thực thi thay đổi đánh dấu?
+1, nhưng hãy nhớ IE7, người chỉ cho phép chặn nội tuyến cho các yếu tố nội tuyến tự nhiên. – ANeves
Liên kết tuyệt vời! Chính xác những gì tôi cần. – nkrkv
Bạn rất có thể sẽ gặp phải sự cố với không gian trắng trong dòng. Trong trường hợp này, hãy xem chuỗi này tại doctype.com: http://doctype.com/csss-inlineblock-white-space-between-items – Boldewyn