書込み領域とメッセージ領域を作成したい場合は、現在の高さでコンテナを取得しますが、コンテナを2つの部分に分割しようとすると、内側のコンテナが外側のコンテナをいっぱいにしません。innerContainerが外部コンテナを埋めていないのはなぜですか?
質問#chatContainer
から#writingBox
の高さを差し引いた#message
要素を取得するにはどうすればよいですか?
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 Example](https://jsfiddle.net/7oreb9ud/)! – DomeTune
とても使いやすくて使いやすいです。ここには便利なリンクがいくつかあります:[playground](http://codepen.io/enxaneta/pen/adLPwv)、[flex guide](https://css-tricks.com/snippets/css/a-guide-フレックスボックス/) – Pete