Tôi đang cố gắng tạo một flexbox với 6 hộp đi qua trang.Căn chỉnh hình ảnh trên hai hàng với flexbox
Tuy nhiên, vì lý do nào đó, nó sẽ không hoạt động bình thường vì chúng có kích thước khác nhau.
họ phải cư xử như thế này:
/* =================================
Base Styles
==================================== */
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.row {
flex: 1;
}
/* =================================
Media Queries
==================================== */
@media (min-width: 769px) {
.main-header,
.main-nav,
.row {
display: flex;
}
.main-header {
flex-direction: column;
align-items: center;
}
.col {
flex: 1 50%;
}
.row {
flex-wrap: wrap;
}
.item-2 {
order: -1;
}
}
@media (min-width: 1025px) {
.main-header {
flex-direction: row;
justify-content: space-between;
}
.col {
flex-basis: 0;
}
.item-1 {
flex-grow: 1.4;
}
}
<div class="row">
<div class="item-1 col">
<img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png">
</div><!--/.primary-->
<div class="item-2 col">
<img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png">
</div><!--/.secondary-->
<div class="item-3 col">
<img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png">
</div><!--/.tertiary-->
<div class="item-4 col">
<img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png">
</div><!--/.tertiary-->
<div class="item-5 col">
<img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png">
</div><!--/.tertiary-->
<div class="item-6 col">
<img src="http://blackrockdigital.github.io/startbootstrap-freelancer/img/portfolio/cabin.png">
</div><!--/.tertiary-->
</div>
Bạn có thể xem JSFIDDLE ĐÂY: https://jsfiddle.net/ju157mnj/2/
Ý anh là gì bởi "về mặt kĩ khối khi nói đến kích thước nhỏ của màn hình"? Liên kết pic bạn chỉ ra rằng bạn muốn các hình ảnh luôn ở trong 2 hàng của 3. Có đúng không? – whipdancer