Trên trang chủ của http://www.shopifyexperte.de/ có hai mô-đun hộp flex, một mô-đun dưới "Kundenstimmen" và một trong "Neueste Beiträge ...". Các hộp bên trong được cho là để bọc khi chúng đi dưới 220px và không phát triển trên 30% chiều rộng. Tính năng này hoạt động trong Chrome, FF và Opera mới nhất (tất cả trên Mac), nhưng trong Safari 8.0.5 (Mac) và bất kỳ trình duyệt iOS nào, các hộp không bao giờ tạo thành hàng ngay cả khi có đủ chỗ. Họ luôn luôn quấn, mỗi một trên một hàng của riêng mình.flex-wrap không hoạt động như mong đợi trong Safari
CSS cho container:
.homepage-testimonial-container {
\t display: flex;
\t display: -webkit-flex;
\t -webkit-flex: 1;
\t flex: 1;
\t -webkit-flex-direction: row;
\t flex-direction: row;
\t -webkit-flex-wrap: wrap;
\t flex-wrap: wrap;
\t -webkit-justify-content: space-between;
\t justify-content: space-between;
\t -webkit-align-items: flex-start;
\t align-items: flex-start;
\t margin-top: 1em;
}
Các CSS cho các hộp bên trong container:
.homepage-testimonial {
\t margin-bottom: 1em;
\t min-width: 220px;
\t max-width: 30%;
\t -webkit-flex: 1 1 auto;
\t flex: 1 1 auto;
}
Nếu tôi d isable -webkit-flex-wrap (hiệu quả thiết lập nó để nowrap), tất cả các hộp xếp hàng trong một hàng nhưng cuối cùng tràn container khi cửa sổ trình duyệt được quá hẹp.
Đây có phải là một loại lỗi trong Safari/Webkit hay tôi đang làm điều gì đó sai ở đây?
Lỗi dường như được [đóng cửa chỉ một vài ngày trước] (https://bugs.webkit.org/show_bug.cgi?id=136041), vì vậy chúng ta có thể mong đợi một sửa chữa trong phiên bản tiếp theo của Safari. –
@JoepMeindertsma - nó không quan trọng vì bạn vẫn phải hỗ trợ các phiên bản trình duyệt cũ 2 năm .. – vsync