2016-12-05 125 views
0

我正試圖用flexbox實現以下佈局。柔性箱佈局,左側兩個項目,右側一個

┌─┬─────┐ 
│A│  │ 
├─┤ C │ 
│B│  │ 
└─┴─────┘ 

是否有可能這樣做沒有包裝A和B爲包裝?

+1

對於預定義的高度,是的,你的身高也是預定義的? – LGSon

+0

不幸的是,沒有。有最小高度,但A可能包含幾行文本,所以我想使用flexbox,所以事情會垂直居中。所以我結束了這樣的事情 - https://jsfiddle.net/ndrw/6mrvyn0e/2/ – ndrw

回答

1

是的,這是可能的。考慮到在這個例子中主容器具有固定的寬度和高度。

#container{ 
 
    height: 200px; 
 
    width: 300px; 
 
    display: flex; 
 
    flex-flow: column wrap; 
 
} 
 

 
#container, #A, #B, #C{ 
 
    box-sizing: border-box; 
 
    border: 1px solid black; 
 
} 
 

 
#A{ 
 
    height: 50%; 
 
    width: 100px; 
 
} 
 

 
#B{ 
 
    height: 50%; 
 
    width: 100px; 
 
} 
 

 
#C{ 
 
    height: 100%; 
 
    width: 200px; 
 
}
<div id="container"> 
 
    <div id="A">A</div> 
 
    <div id="B">B</div> 
 
    <div id="C">C</div> 
 
</div>

2

不幸的是,沒有固定的高度,所以我結束了做事的老辦法 - 通過表格,這樣

HTML:

<div id="container"> 
    <div id="A">A<br>AAA<br>BBB</div> 
    <div id="B">B</div> 
    <div id="C">C</div> 
</div> 

CSS :

#container { 
    width: 100%; 
    outline: 1px solid black; 
    display: table; 
} 

#A,#B,#C { 
    outline: 1px solid crimson; 
} 

#A,#B { 
    width: 100%; 
} 

#C { 
    display: table-cell; 
    vertical-align: middle; 
    width: 50%; 
} 
相關問題