Với SCSS này/css:flexbox: số tiền tối thiểu của không gian giữa
div.container {
display:flex;
flex-flow: row wrap;
justify-content:space-between;
border: 1px solid blue;
div {
width: 200px;
border: 1px solid gray;
display:inline-block;
text-align: center;
}
}
bố trí này có mục đầu tiên trong mỗi hàng thẳng sang bên trái, và mục cuối cùng liên kết ở bên phải, theo yêu cầu. Here is a codepen illustrating.
Khi cửa sổ trình duyệt được thu hẹp, các phần tử div
được phân phối sẽ di chuyển gần nhau hơn cho đến khi chúng chạm, tại thời điểm đó chúng được sắp xếp lại trên một hàng bổ sung. Một lần nữa, div đầu tiên trên mỗi hàng được căn trái, và căn phải cuối cùng với khoảng cách giữa.
Có cách nào để đặt khoảng cách tối thiểu sao cho các phần tử bên trong div
luôn có khoảng cách giữa chúng.
đệm và lợi nhuận có thể sẽ không làm việc, như sự sắp xếp
<-- 1st left in row
và last right in row -->
sẽ không giữ.
Tôi không nghĩ mình muốn làm gì. Tôi đã thử [gợi ý] của bạn (http://codepen.io/jimmymain/pen/QjvZoN), nhưng điều này dẫn đến một khoảng cách div bên phải khi cửa sổ trình duyệt bị thu hẹp, và sự liên kết của mục cuối cùng trong mỗi hàng là không còn ở bên phải. – Jim
nếu bạn muốn có div đầu tiên ở bên trái, và cuối cùng ở bên phải, bạn phải làm cho nó đáp ứng bằng cách chuyển độ rộng flex của bạn thành giá trị phần trăm, và cũng 'nắm giữ dòng chảy: row nowrap;' để giữ tất cả các phần tử trong một hàng. – PiML
Tôi sẽ chấp nhận câu trả lời này, vì lời giải thích rất hữu ích. Tôi không nghĩ rằng tôi có thể thực sự có được chính xác những gì tôi muốn, vì vậy tôi sẽ chia dữ liệu của tôi thành nhiều hàng với mỗi hộp của riêng mình. Nó sẽ đủ tốt. – Jim