Khi sử dụng css flexbox
ba trình duyệt chính xuất hiện để hoạt động hoàn toàn khác nhau ở các khu vực nhất định.Làm thế nào tôi có thể làm cho một màn hình: flex container mở rộng theo chiều ngang với các nội dung được bao bọc của nó?
Trong trường hợp này tôi đang cố gắng để tạo ra một mạng lưới các hình ảnh:
<div class="container">
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
<div class="photo"></div>
</div>
.container {
display:inline-flex;
flex-flow : column wrap;
align-content : flex-start;
height : 100%;
}
Trong ví dụ này tôi cần một container, nó chứa nhiều div
yếu tố thiết lập để chảy từ trên xuống dưới và gói khi chúng đạt đến đáy. Cuối cùng cung cấp cho tôi các cột ảnh.
Tuy nhiên tôi cần các container để mở rộng theo chiều ngang để thích ứng với các yếu tố bao bọc:
Đây là một cách nhanh chóng jsFiddle để chứng minh.
Hành vi này là như sau:
- IE 11 - Đúng, container trải dài theo chiều ngang để quấn mỗi cột của các yếu tố bao bọc
- Firefox - Bình chứa chỉ kết thúc tốt đẹp cột đầu tiên của các yếu tố , với phần còn lại tràn ra ngoài.
- Chrome - Thùng chứa luôn luôn trải dài để lấp đầy chiều rộng của bố mẹ, bất kể thứ gì có thể.
Trong trường hợp này, tôi muốn đạt được hành vi của IE11 trong hai trình duyệt khác. Vì vậy, câu hỏi của tôi là, làm cách nào để tạo vùng chứa flexbox
mở rộng theo chiều ngang để khớp với nội dung column wrap
của nó.
Xin cảm ơn trước.
http: // jsfiddle.net/f7Ku8/4/khi tôi hiểu bạn. – pic0
bạn có phân phối bố cục hàng với vùng chứa chiều cao cố định ... điều đó không có ý nghĩa; kiểm tra các bố trí khác nhau [ở đây] (http://the-echoplex.net/flexyboxes/) – rafaelcastrocouto
@rafaelcastrocouto tại sao điều đó không có ý nghĩa? Tôi muốn các container được một chiều cao cố định nhưng mở rộng theo chiều ngang như nhiều cột được thêm vào. Nó là một phân phối bố trí cột không phải là một hàng. – gordyr