Nếu tôi có thùng chứa chứa nhiều thùng chứa.Làm cho các vật phẩm flex được bọc trong thùng chứa flex trước khi các vật chứa được bọc trong thùng chính
Ví dụ (codepen):
HTML
<div>
<row>
<column id="first">
<widget width=1 height=8></widget>
<widget width=1 height=8></widget>
</column>
<row id="second">
<widget></widget>
<widget></widget>
<widget></widget>
</row>
</row>
</div>
CSS
column, row, widget {
background: RGBA(0,0,0,.2);
margin: 1em;
display: flex;
flex-wrap: wrap;
align-items: top;
align-content: flex-start;
}
row {
flex-direction: row;
}
column {
flex-direction: column;
}
widget {
min-height: 100px;
flex-grow: 2;
flex-shrink: 1;
width: calc(25% - 3em);
min-width: 300px;
height: 100px;
flex-basis: 0;
padding: .5em;
display: block;
}
widget[width=1] {
flex-grow: 1;
min-width: 150px;
}
widget[width=4] {
flex-grow: 4;
min-width: 600px;
}
widget[width=8] {
flex-grow: 8;
min-width: 1200px;
}
widget[height=1] {
min-height: 150px;
}
widget[height=4] {
min-height: 600px;
}
widget[height=8] {
min-height: 1200px;
}
widget {
background: RGBA(200,0,20,.5);
}
Tôi muốn các mục trong #second
quấn trước #second
tự kết thúc tốt đẹp dưới đây #first
. Nói cách khác, tôi luôn muốn thử bọc những thứ trong cùng nhất trước khi cố gắng quấn những thứ ngoài cùng, mà dường như ngược lại với những gì xảy ra theo mặc định. Có cách nào để làm điều này không?
EDIT: Đã có yêu cầu làm rõ bằng hình ảnh.
2 container với một số mặt hàng mỗi:
hành vi mong muốn, hơi nhỏ hơn. Các vật dụng trong cùng bao bọc trước thùng chứa của chúng.
Hành vi mong muốn, nhỏ hơn.
Hành vi mong muốn, nhỏ nhất. Sau khi các vật phẩm trong cùng không thể quấn thêm nữa, các thùng chứa cuối cùng cũng được bọc lại.
Điều gì thực sự xảy ra: các vật chứa bọc trước nội dung của chúng.
Tôi không hiểu hành vi mong muốn. Bạn có thể thêm hình ảnh hay gì đó không? – Oriol