HTML一覧CSS一覧CSS一覧

フレックス

flex-shrink 足りない幅を子から減らす

重要度3 / 5

意味

親の幅が足りないとき、その子をどれだけ縮めるかを決める場合に使います。初期値は 1 です。ロゴや日付など、潰したくない子は 0 にします。

伸びる量は flex-grow です。文字が折り返されずにはみ出すときは、縮みと min-width の両方を見ます。

コード

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

HTML
<div class="row">
  <span class="keep">縮まない</span>
  <span>こちらが先に縮む</span>
</div>
CSS
.row {
  display: flex;
  width: 12rem;
  gap: 0.4rem;
}
.row > span {
  background: #efeef8;
  padding: 0.4rem 0.5rem;
}
.keep {
  flex-shrink: 0;
}

プレビュー

ブラウザ対応

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

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