Dưới đây là một ví dụ mã cho những gì tôi có nghĩa là:Màn hình: table-cell trên hàng mới
HTML
<ul class="table">
<li class="table-cell"></li>
<li class="table-cell"></li>
<li class="table-cell"></li>
<li class="table-cell"></li>
</ul>
CSS:
.table {
display: table;
}
.table-cell {
display: table-cell;
width: 25%;
}
Q: Làm thế nào tôi có thể làm cho ba và ra <li>
(ô bảng) hiển thị trên hàng mới có chiều rộng: 50% mỗi ô?
Hỏi: Có cách nào chỉ sử dụng CSS chứ không phải jQuery hoặc Javascript không?
inline-block tạo khoảng cách 4 px giữa các đối tượng, nếu tôi nhớ lại. tôi cần chúng không có khoảng trống. cũng các đối tượng ít nhất trên cùng một hàng phải có cùng chiều cao (chiều cao động). – codiac
Không, khoảng trắng tạo ra khoảng cách 4px giữa các đối tượng chặn nội tuyến, bạn có thể thực hiện nhiều việc để loại bỏ nó (xem http://css-tricks.com/fighting-the-space-between-inline-block-elements /). Vì chúng phải có cùng chiều cao, flexbox là người của bạn: http://jsfiddle.net/XNq74/11/ – cimmanon
Cảm ơn sự giúp đỡ và tài nguyên. Flexbox có hỗ trợ trình duyệt thấp. Để chống lại không gian giữa các phần tử khối nội tuyến, đó là một nguồn tốt. tôi chỉ nghĩ về -margin. tuy nhiên, điều này không giải quyết được cùng một vấn đề về độ cao trong khi vẫn giữ được khả năng tương thích tốt với các gradient (ví dụ để sử dụng phương thức chèn-đệm + và ẩn). – codiac