我想創建一個書寫區域和一個消息區域,我在窗口的當前高度上獲取我的容器,但是當我嘗試將容器拆分爲兩部分時,內部容器不會填充外部容器。爲什麼innerContainer不能填充外部容器?
問題:我如何得到#message
元素適合#chatContainer
減去#writingBox
高度?
html, body {
margin: 0;
padding: 0;
height: 100%;
color: #393939;
font-family: 'Lato', sans-serif;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
#chatContainer {
cursor: default;
position: relative;
height: auto;
min-height: calc(100% - 54px);
padding: 54px 0 0 0;
background: lightgray;
}
#messages {
cursor: default;
position: relative;
height: auto;
min-height: calc(100% - 54px);
background: lightgreen;
}
#writingBox {
border-top: 1px solid #393939;
height: 54px;
background: lightblue;
}
<div id="chatContainer">
<div id="messages"></div>
<div id="writingBox">
<div id="newMessage">
</div>
</div>
</div>
謝謝,我不知道這一點。漂亮的解決方案,顯示器柔性, 我總是害怕'flex'屬性。 – DomeTune
哇,它甚至可以用外部div來顯示它。 [JsFiddle示例](https://jsfiddle.net/7oreb9ud/)! – DomeTune
這是相當不錯,易於使用。這裏有幾個有用的鏈接:[playground](http://codepen.io/enxaneta/pen/adLPwv),[flex guide](https://css-tricks.com/snippets/css/a-guide- flexbox /) – Pete