2015-04-21 16 views
7

này cách đơn giản nhất tôi đã tìm thấy giải thích này chỉ đơn giản là để cho bạn thấy những lá cờ của Benin:CSS cho một cột, hai hàng với anh chị em ruột với flexbox

enter image description here

Tôi muốn làm một cái gì đó tương tự với flexbox trong CSS, nhưng cho đến nay tôi đã được flummoxed.

Điều quan trọng là tôi cần một trong ba khu vực là anh chị em, cái gì đó như:

<div class=flag> 
    <div class=green></div> 
    <div class=yellow></div> 
    <div class=red></div> 
</div> 
.flag { 
    display:flex; 
    flex-direction: row; 
} 

/* below this I'm not sure */ 
.green { 

} 

.red, .yellow { 

} 

Đây có phải là có thể mà không cần thêm một nút trung gian để chứa .red.yellow? Thật dễ dàng vào thời điểm đó, nhưng tôi muốn biết nếu nó có thể làm những gì tôi mô tả ở trên.

+0

Xem nếu điều này giúp bạn: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ –

+0

câu hỏi ngu ngốc , nhưng bạn đang cố gắng để có được hang của flexboxes hoặc là bạn đang cố gắng để vẽ cờ của Benin? –

+0

Đang cố gắng tìm hiểu về Flexbox. Kỹ năng vẽ của tôi không bao la nhưng tôi nghĩ rằng ngay cả khi tôi có thể rút ra tác phẩm nghệ thuật này :) – pat

Trả lời

10

Bạn có thể sử dụng các cột gói để có được Benin Cờ của bạn:

The (trái) cột đầu tiên được .green tại height:100% liên quan đến container .flag.

Thứ hai (bên phải) cột là .yellow, .red tại height:50% so với .flag

Và .green được phân bổ width:40% so với .flag

Chúc may mắn với dự án của bạn!

enter image description here

.flag{ 
 
    position:relative; 
 
    display:flex; 
 
    flex-flow:column wrap; 
 
    width:200px; 
 
    height:150px; 
 
    border:2px solid black; 
 
} 
 

 
.green{background:green;} 
 
.yellow{background:yellow;} 
 
.red{background:red;} 
 

 
.col1{width:40%;height:100%;} 
 
.col2{width:60%;height:50%;}
<div class=flag> 
 
    <div class='col1 green'></div> 
 
    <div class='col2 yellow'></div> 
 
    <div class='col2 red'></div> 
 
</div>

+2

Bằng cách nào đó tôi đã bị ảo tưởng rằng container 'display: flex' chỉ có tác dụng nếu họ là cha mẹ của trẻ em với một trong những' flex- * 'quy tắc thiết lập. Nhưng tôi thấy từ ví dụ của bạn rằng 'display: flex' cũng ảnh hưởng đến cách mà các phần tử con hành xử với nhau, miễn là chúng đã thiết lập các kích thước của một loại nào đó. Cảm ơn! – pat

+1

Không có hướng dẫn flexbox tôi có thể tìm thấy trên toàn bộ internet giải thích cách bố trí đơn giản này, tuyệt vời! – jpoppe

+2

Điều này thật tuyệt. Có ai biết làm thế nào để tạo ra bố trí chính xác này mà không cần thiết lập chiều cao của cha mẹ? –

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