Tôi đang cố gắng tạo bố cục nề sử dụng bố cục lưới css. Tất cả các mục trong lưới có biến số độ cao. Và tôi không biết những gì sẽ được. Vì vậy, tôi không thể xác định grid-row
cho mỗi mục. Có thể bắt đầu mỗi mục mới ngay sau khi kết thúc cột trước đó không?Bố cục xây bằng lưới css
Mã Tôi đang cố gắng:
.wrapper {
display: grid;
grid-template-columns: repeat(auto-fill, 330px);
align-items: flex-start;
grid-column-gap: 10px;
grid-row-gap: 50px;
}
.item {
background: black;
border-radius: 5px;
}
<div class="wrapper">
<div class="item" style="height:50px"></div>
<div class="item" style="height:100px"></div>
<div class="item" style="height:30px"></div>
<div class="item" style="height:90px"></div>
<div class="item" style="height:80px"></div>
<div class="item" style="height:50px"></div>
<div class="item" style="height:70px"></div>
<div class="item" style="height:40px"></div>
</div>
AFAIK, CSS Lưới không làm Masonry phong cách nào hơn các phương pháp bố trí khác làm. –
@Paulie_D Ok, bạn có thể nói phương pháp nào không? – user2950602
Lưới CSS có thể làm Masonry tốt, nếu bạn có thể xác định chiều cao trong lưới. Nó có thể không hoàn toàn tự động nhưng nó có thể hữu ích trong nhiều trường hợp. http://stackoverflow.com/a/43903119/3597276 –