フレックス
flex-shrink 足りない幅を子から減らす
意味
親の幅が足りないとき、その子をどれだけ縮めるかを決める場合に使います。初期値は 1 です。ロゴや日付など、潰したくない子は 0 にします。
伸びる量は flex-grow です。文字が折り返されずにはみ出すときは、縮みと min-width の両方を見ます。
コード
HTMLとCSSをコピーして、自分のファイルへ貼り付ければ同じ見た目を確認できます。
<div class="row">
<span class="keep">縮まない</span>
<span>こちらが先に縮む</span>
</div>.row {
display: flex;
width: 12rem;
gap: 0.4rem;
}
.row > span {
background: #efeef8;
padding: 0.4rem 0.5rem;
}
.keep {
flex-shrink: 0;
}プレビュー
ブラウザ対応
| ブラウザ | 対応 |
|---|---|
| Chrome | 29〜 |
| Firefox | 20〜 |
| Safari | 9〜 |
| Edge | 12〜 |
| Chrome Android | 29〜 |
| Safari iOS | 9〜 |
出典: MDN Web Docs(`@mdn/browser-compat-data`)