フレックス
flex 子の伸び縮みをまとめて書く
意味
フレックスアイテムの flex-grow、flex-shrink、flex-basis を1行で書く場合に使います。余白だけ伸ばしたい列は flex: 1 がよく出ます。
flex: 1 は、伸びる・縮む・基準0 に近い指定です。幅を中身のままにしたい兄弟には付けません。親に display: flex が無いと効きません。
コード
HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。
<div class="row">
<span>固定</span>
<span class="grow">ここが伸びる</span>
<span>固定</span>
</div>.row {
display: flex;
gap: 0.4rem;
}
.row > .grow {
flex: 1;
background: #efeef8;
padding: 0.4rem 0.65rem;
}
.row > span {
background: #efeef8;
padding: 0.4rem 0.65rem;
}プレビュー
ブラウザ対応
| ブラウザ | 対応 |
|---|---|
| Chrome | 29〜 |
| Firefox | 22〜 |
| Safari | 9〜 |
| Edge | 12〜 |
| Chrome Android | 29〜 |
| Safari iOS | 9〜 |
出典: MDN Web Docs(`@mdn/browser-compat-data`)