diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-08-25 00:01:48 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-25 00:01:48 +0900 |
commit | 97714c467af622457be095f04cee0fe74b79a103 (patch) | |
tree | b815a94cbb6783f89192cb1864c916f053e739b0 /files/ja/web/css/flex-shrink/index.md | |
parent | da0d6c54a6584e5c503ec45747b668ca346442b1 (diff) | |
download | translated-content-97714c467af622457be095f04cee0fe74b79a103.tar.gz translated-content-97714c467af622457be095f04cee0fe74b79a103.tar.bz2 translated-content-97714c467af622457be095f04cee0fe74b79a103.zip |
Web/CSS/flex-shrink を更新 (#2100)
- Markdown に変換
- 2021/08/13 時点の英語版に同期
Diffstat (limited to 'files/ja/web/css/flex-shrink/index.md')
-rw-r--r-- | files/ja/web/css/flex-shrink/index.md | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/files/ja/web/css/flex-shrink/index.md b/files/ja/web/css/flex-shrink/index.md new file mode 100644 index 0000000000..7984548518 --- /dev/null +++ b/files/ja/web/css/flex-shrink/index.md @@ -0,0 +1,108 @@ +--- +title: flex-shrink +slug: Web/CSS/flex-shrink +tags: + - CSS + - CSS Flexible Boxes + - CSS Property + - CSS フレックスボックス + - NeedsContent + - Reference + - 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 +/* <number> 値 */ +flex-shrink: 2; +flex-shrink: 0.6; + +/* グローバル値 */ +flex-shrink: inherit; +flex-shrink: initial; +flex-shrink: revert; +flex-shrink: unset; +``` + +`flex-shrink` プロパティは単一の `<number>` で指定します。 + +### 値 + +- `<number>` + - : {{cssxref("<number>")}} を参照してください。負の値は無効です。既定値は 1 です。 + +## 公式定義 + +{{cssinfo}} + +## 形式文法 + +{{csssyntax}} + +## 例 + +<h3 id="Setting_flex_item_shrink_factor">フレックスアイテムの縮小係数の設定</h3> + +#### HTML + +```html +<p>全体の幅は 500px で、フレックスアイテムの flex-basis は 120px です。</p> +<p>A、B、C には flex-shrink:1 が、D と E には flex-shrink:2 が設定されています。</p> +<p>D と E の幅は他より狭くなります。</p> +<div id="content"> + <div class="box" style="background-color:red;">A</div> + <div class="box" style="background-color:lightblue;">B</div> + <div class="box" style="background-color:yellow;">C</div> + <div class="box1" style="background-color:brown;">D</div> + <div class="box1" style="background-color:lightgreen;">E</div> +</div> +``` + +#### 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)_ |