2012-11-14 26 views
6

Tôi đang cố gắng thiết lập bố cục cho trang web của mình bằng cách sử dụng flexbox (inb4: Tôi không quan tâm đến IE) nhưng vì một số lý do các mục không được gói.Flexbox không gói các vật phẩm flex

http://jsfiddle.net/EnUuA/

section { display:-webkit-flex; -webkit-flex-flow: row wrap; width: 200px; /* ... */ } 
div { -webkit-flex: 1; width:48%; /* ... */ } 

Tôi đã thử đặt một chiều rộng trong px và tôi đã cố gắng loại bỏ chiều rộng hoàn toàn .. vẫn không quấn!

Vì vậy,, làm cách nào để có được các hộp flexbox bọc trong hộp chứa của chúng?

Xin vui lòng, trước khi trả lời, hãy đảm bảo câu trả lời của bạn thực sự sử dụng flexible box model và không chỉ cho tôi các yếu tố cấp khối.

+1

Có chắc chắn là một 'display: -webkit-flex'. Nếu tôi thay đổi nó thành 'display: flex' [Chrome không hiểu nó.] (Http://i50.tinypic.com/2s9zt6t.png). – Martin

+0

Safari <7 sử dụng tiền tố: 'display: -webkit-box;' http://jsfiddle.net/EnUuA/4/ Tuy nhiên nó trông giống như thuộc tính wrap có vấn đề. – hexalys

+1

'display: -webkit-box;' là triển khai thực hiện cũ của flexbox. Nó đã được redone và được kích hoạt bằng cách sử dụng 'display: -webkit-flex;' http://css-tricks.com/old-flexbox-and-new-flexbox/ – Martin

Trả lời

7

Có vẻ như (tính đến hôm nay) thuộc tính flex-flow là thuộc tính không có trong Firefox (ít nhất là phiên bản CR 2012).

Bạn có thể thấy gói trong fiddle này hoạt động trong Opera/Chrome, tuy nhiên.

Safari hàng đêm cũng có nó hoạt http://nightly.webkit.org

[sửa] ngu ngốc Compass quên các tiền tố

Tài liệu tham khảo:

https://developer.mozilla.org/en-US/docs/CSS/flex https://developer.mozilla.org/en-US/docs/CSS/Using_CSS_flexible_boxes

NB như của FF 21.0a1 nó không hỗ trợ flex-wrap

Ít nhất bạn có thể xác nhận các công trình bất động sản:

http://jsfiddle.net/M7yLn/1/

Wrapping like a boss

+0

Cảm ơn câu trả lời của bạn. Bạn có thể đặt một liên kết đến một tài liệu tham khảo cho các thuộc tính flex bạn đang sử dụng? Cụ thể là 'flex: 0 0 auto'? Tuy nhiên, tôi phát hiện ra rằng iPad không hỗ trợ 'display: flex', và thay vào đó chỉ hỗ trợ' display: box'. Tôi sẽ nhắc lại câu hỏi của tôi và sẽ đánh dấu câu hỏi của bạn là câu trả lời khi bạn đặt một tham chiếu. Cảm ơn một lần nữa! – Martin

+1

Tôi không chắc chắn về một năm trước đây, hoặc một năm kể từ bây giờ - nhưng đến hôm nay iOS7 vẫn không hỗ trợ 'display: flex' nhưng hỗ trợ webkit tiền tố bộ chọn css ví dụ. 'display: -webkit-flex;' và '-webkit-flex-direction: cột' –

Các vấn đề liên quan