flex-shrinkプロパティの説明
CSSのflex-shrinkプロパティは、フレックス・アイテムが収縮する倍率を指定します。全てのアイテムの寸法の合計がコンテナの寸法よりも大きい場合に、縮小する係数を定めます。
ここで指定できる値は、正数あるいは小数点を含む数値です。多くの場合、このプロパティはflex-growおよびflex-basisと一緒に使用します。これらを一括で操作する場合は、ショートハンド・プロパティのflexを使用してください。
これらの機能の関係性を把握したい方は、フレックス・ボックスの解説を参照してください。
flex-shrinkに指定できる値
<number>- CSSで使用できる整数または有限小数を表すデータ型の値です。アイテムが収縮する倍率を指定します。負の値は使用できません。既定値は
1です。
flex-shrinkの使い方とサンプルコード
flex-shrinkプロパティの構文は以下の通りです。
/* <number>値 */
flex-shrink: 0;
flex-shrink: 1;
flex-shrink: 0.5;
/* グローバル値 */
flex-shrink: inherit;
flex-shrink: initial;
flex-shrink: revert;
flex-shrink: unset;
flex-shrinkの実例
それでは実際にflex-shrinkプロパティの書き方を見ていきましょう。以下の例では、flex-basisでアイテムの初期寸法を200pxにして、flex-shrinkの値を変えたアイテムを並べています。上の段と下の段で比較してみましょう。記載してある数字が、それぞれの値です。
resizeに対応しているブラウザであれば、コンテナのサイズを変更できます。コンテナの右下に表示されるハンドルを掴んで、横幅を伸縮させてみてください。
