Tôi đang cố gắng tạo một trang web bằng PHP.CSS giữ các phần tử ở trên cùng bên trái và bên trái
<span style="height:60px;"></span>
<span style="height:90px;"></span>
<span style="height:95px;"></span>
<span style="height:45px;"></span>
<span style="height:60px;"></span>
<span style="height:70px;"></span>
<span style="height:55px;"></span>
<span style="height:60px;"></span>
<span style="height:40px;"></span>
Các khoảng trên đây là một số bài đăng.
Và CSS của nó là:
span{
width:150px;
margin:1px;
display:inline-block;
float:left;
background-color:#000;
}
tôi có kết quả này: http://jsfiddle.net/5kPFJ/3
Nhưng tôi cần một kết quả như thế này: http://jsfiddle.net/56ybX/
tôi đã sử dụng <div>
với một số CSS để giữ những nhịp đầu tối đa.
Nhưng tôi cần kết quả này mà không cần thẻ <div>
.
Tôi nên làm gì?
Xem xét sử dụng [** masonry **] (http: // masonry.desandro.com/). Tôi sử dụng nó mọi lúc, nó rất tốt và thực hiện chính xác điều này! – Ruddy
Khi @ruddy nói đúng, điều này vẫn chưa thể thực hiện được trong CSS thuần túy. Bạn cần một số lib JS thực sự, và nề là một trong những phổ biến tốt. –
cách sử dụng flexbox? Nếu bạn không quan tâm về việc hỗ trợ ie8/ie9 tôi nghĩ rằng điều này là có thể – Oneezy