我試圖使用flexboxes創建佈局。flexbox未正確定位後的元素
http://codepen.io/anon/pen/YGvJpX?editors=1100
我真的不明白我應該如何獲得頁腳元素(綠色的東西)的Flexbox的後出現,而不是它背後如圖所示codepen。
**編輯**忘了提及位置:固定在那裏爲.stream有它自己的滾動條,自動擴展到窗口的大小。
下面是代碼:
html,
body {
background: grey;
margin: 0;
padding: 0;
}
.header {
background: blue;
}
.outer {
display: flex;
position: fixed;
top: 0;
bottom: 0;
}
.outer .boxA {
flex: 0 0 250px;
background: pink;
align-self: flex-start;
}
.outer .boxC {
flex: 0 0 150px;
background: yellow;
align-self: flex-start;
}
.outer .inner {
background: white;
display: flex;
height: 100%;
width: 600px;
flex-direction: column;
}
.outer .inner .stream {
flex: 1 1 auto;
overflow-y: auto;
min-height: 0;
}
.footer {
width: 100%;
background: green;
text-align: center;
}
<div class="outer">
<div class="boxA">
<h3>Some content</h3>
<p>blah blah blah</p>
</div>
<div class="inner">
<div class="header">
<h2>blah</h2>
</div>
<div class="stream">
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
<p>Hello 123 456 789 k thx bye</p>
</div>
</div>
<div class="boxC">
<h3>Box C</h3>
<p>yadda yadda</p>
</div>
</div>
<div class="footer">
<p>hello</p>
</div>
感謝您使用高度:100vh的簡潔解釋和解決方案。這是我真正缺失的一塊。 –