以下のコードおよびフレックスボックスの比率は、内容によって変化します。私はここでフレックスボックスの本当の目的を理解していないと感じています。私たちが望む比率のプロパティーをflex-grow
に与えているのであれば、なぜボックスはコンテンツとともに成長するのでしょうか?フレックスボックスがコンテンツと共に成長するのを防ぐ方法
注意:dataDiv
に新しいスパンの内容が含まれている場合、その内容で割合が崩れます。 dataDiv
の中でspan
を削除すると、予想される割合がどのようになっているか観察できます。なぜこれが起こるのですか?
https://jsfiddle.net/4shaz5oy/
.container {
display: flex;
flex-flow: row wrap;
height: 100vh;
}
.mapBox {
flex: 2;
background-color: red;
}
.controlBox {
flex: 1;
display: flex;
flex-direction: column;
background-color: green;
}
.controlPanel {
flex: 1;
max-height: 33%;
background-color: yellow;
padding: 5px;
text-align: center;
}
.dataPanel {
flex: 2;
max-height: 66%;
background-color: blue;
padding: 5px;
}
<div class="container">
<div class="mapBox"></div>
<div class="controlBox">
<div class="controlPanel">
<div class="buttonDiv"></div>
<div class="buttonDiv"></div>
<div class="buttonDiv"></div>
</div>
<div class="dataPanel">
<div class="dataDiv">
<span>yoyoyoyasdasdadsadasdasdasdasdasdasdasdadada</span>
</div>
</div>
</div>
</div>
[flex-growが期待どおりにフレックスアイテムをサイズ変更しない]の可能な複製(http://stackoverflow.com/questions/34644807/flex-grow-not-sizing-flex-items-as-expected) – LGSon