ではなく、flex
またはflex-basis
プロパティを使用する必要がありますwidth
。MDNの詳細をご覧ください。
.flexbox .red {
flex: 0 0 25em;
}
flex
CSSプロパティは、利用可能なスペースを埋めるためにその寸法を変更するフレックスアイテムの能力を指定する短縮形プロパティです。を含む:
flex-grow: 0; /* do not grow - initial value: 0 */
flex-shrink: 0; /* do not shrink - initial value: 1 */
flex-basis: 25em; /* width/height - initial value: auto */
簡単なデモは、最初の列を50px
固定幅に設定する方法を示しています。
.flexbox {
display: flex;
}
.red {
background: red;
flex: 0 0 50px;
}
.green {
background: green;
flex: 1;
}
.blue {
background: blue;
flex: 1;
}
<div class="flexbox">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
コードに基づいて更新されたコードペンを参照してください。
flex-shrink
おかげでいい答えを上書きする必要があることに気づかなかった。