2016-02-11 15 views

Antwort

16

Geben Sie den Container:

display:flex; 
flex-direction:column; 

und für das Element:

flex:1; 

Die Demo: https://jsfiddle.net/ugjfwbg4/1/

body { 
 
    background-color: red; 
 
    height: 100%; 
 
} 
 

 
.wrap { 
 
    height: 100vh; 
 
    width: 100%; 
 
    padding: 20px; 
 
    background-color: yellow; 
 
    display:flex; 
 
    flex-direction:column; 
 
} 
 

 
.top { 
 
    width: 100%; 
 
    height: 50px; 
 
    background-color: blue; 
 
} 
 

 
.mid { 
 
    width: 100%; 
 
    background-color: green; 
 
    flex:1; 
 
    display:flex; 
 
    flex-direction:column; 
 
} 
 

 
.left{ 
 
    flex:1; 
 
    width: 50%; 
 
    background-color: red; 
 
} 
 

 
.bottom { 
 
    width: 100%; 
 
    height: 50px; 
 
    background-color: blue; 
 
}
<div class="wrap"> 
 
    <div class="top"></div> 
 

 
    <div class="mid"> 
 
    
 
    <div class="left">left</div> 
 
    </div> 
 

 
    <div class="bottom"></div> 
 
</div>

+0

Dank John. Auf dieser Geige: [link] (https://jsfiddle.net/ugjfwbg4/2/) dehnt sich das rote div innerhalb des Grüns nicht zu 100% aus, kannst du das erklären? –

+0

Geben Sie wie zuvor Container und Kind nach css-Regeln. https://jsfiddle.net/ugjfwbg4/3/ und check-out https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – John