--- title: flex-shrink slug: Web/CSS/flex-shrink tags: - CSS - CSS フレックスボックス - CSS プロパティ - NeedsContent - リファレンス - recipe:css-property browser-compat: css.properties.flex-shrink translation_of: Web/CSS/flex-shrink --- {{CSSRef}} **`flex-shrink`** は [CSS](/ja/docs/Web/CSS) のプロパティで、フレックスアイテムの縮小係数を設定します。すべてのフレックスアイテムの寸法がフレックスコンテナーよりも大きい場合、アイテムは `flex-shrink` の数値に従って縮小して収まります。 使用時は `flex-shrink` は {{cssxref("flex-grow")}} や {{cssxref("flex-basis")}} などの他のフレックスプロパティと共に使用され、ふつうは {{cssxref("flex")}} の一括指定を使用して定義されます。 {{EmbedInteractiveExample("pages/css/flex-shrink.html")}} ## 構文 ```css /* 値 */ flex-shrink: 2; flex-shrink: 0.6; /* グローバル値 */ flex-shrink: inherit; flex-shrink: initial; flex-shrink: revert; flex-shrink: unset; ``` `flex-shrink` プロパティは単一の `` で指定します。 ### 値 - `` - : {{cssxref("<number>")}} を参照してください。負の値は無効です。既定値は 1 です。 ## 公式定義 {{cssinfo}} ## 形式文法 {{csssyntax}} ## 例

フレックスアイテムの縮小係数の設定

#### HTML ```html 全体の幅は 500px で、フレックスアイテムの flex-basis は 120px です。 A、B、C には flex-shrink:1 が、D と E には flex-shrink:2 が設定されています。 D と E の幅は他より狭くなります。
A
B
C
D
E
``` #### CSS ```css #content { display: flex; width: 500px; } #content div { flex-basis: 120px; border: 3px solid rgba(0,0,0,.2); } .box { flex-shrink: 1; } .box1 { flex-shrink: 2; } ``` #### 結果 {{EmbedLiveSample('Setting_flex_item_shrink_factor', 500, 300)}} ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}} ## 関連情報 - CSS フレックスボックスガイド: _[フレックスボックスの基本概念](/ja/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox)_ - CSS フレックスボックスガイド: _[フレックスアイテムの主軸方向における比率の制御](/ja/docs/Web/CSS/CSS_Flexible_Box_Layout/Controlling_Ratios_of_Flex_Items_Along_the_Main_Ax)_