2016-04-22 88 views
3

我試圖讓它有一個div,它的容器中有100%的高度(其高度爲50%),旁邊有兩個div,每個div都有一個高度的50%。把一個div放在兩個垂直div旁邊

這裏是我的意思的例子:

enter image description here

我也想擁有所有的div之間的裕度,如圖上面的圖片。

這裏是我到目前爲止的代碼:

<div style="height: 50%;"> 
 
    
 
<div style="height: 100%; float: left; margin-right: 15px;"> 
 
<p>Content</p> 
 
</div> 
 
    
 
<div style="float: right; height: 50%;"> 
 
<p>Content</p> 
 
</div> 
 
    
 
<div style="float: right; height: 50%;"> 
 
<p>Content</p> 
 
</div> 
 
    
 
</div>

的jsfiddle:https://jsfiddle.net/ne4njtvr/

回答

4

像這種可能?

注意,如果你需要支持舊的瀏覽器,這可以通過使用display: table以及

html, body { 
 
    margin: 0; 
 
    height: 100%; 
 
} 
 
.wrapper { 
 
    display: flex; 
 
    height: 100%; 
 
} 
 
.wrapper .left, 
 
.wrapper .right { 
 
    flex: 1; 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 
.wrapper .right div { 
 
    flex: 1; 
 
} 
 
.wrapper .right div ~ div { 
 
    flex: 2; 
 
} 
 
div { 
 
    border: 1px solid; 
 
    box-sizing: border-box; 
 
}
<div class="wrapper"> 
 
    <div class="left"> 
 
    Left 
 
    </div> 
 
    <div class="right"> 
 
    <div> 
 
     Right - Top 
 
    </div> 
 
    <div> 
 
     Right - Bottom 
 
    </div> 
 
    </div> 
 
</div>

+0

嗨做,我的反應遲到對不起,我區已遇到一些連接問題。如果我想讓「右下角」比「右上角」更大,那該如何實現呢? –

+0

@bobjomes更新了我的答案......添加了一個將右下角div設置爲'flex:2'的規則,這意味着它在3個(1 + 2)可用空間中佔據2個。你也可以將它們設置爲33%。 66% – LGSon

+0

再次感謝你!我非常感謝你的幫助 –