HTML一覧CSS一覧CSS一覧

フレックス

flex 子の伸び縮みをまとめて書く

重要度5 / 5

意味

フレックスアイテムの flex-grow、flex-shrink、flex-basis を1行で書く場合に使います。余白だけ伸ばしたい列は flex: 1 がよく出ます。

flex: 1 は、伸びる・縮む・基準0 に近い指定です。幅を中身のままにしたい兄弟には付けません。親に display: flex が無いと効きません。

コード

HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。

HTML
<div class="row">
  <span>固定</span>
  <span class="grow">ここが伸びる</span>
  <span>固定</span>
</div>
CSS
.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;
}

プレビュー

ブラウザ対応

主要ブラウザの対応状況
ブラウザ対応
Chrome29〜
Firefox22〜
Safari9〜
Edge12〜
Chrome Android29〜
Safari iOS9〜

出典: MDN Web Docs(`@mdn/browser-compat-data`)