From d1fa9e8afa695d043c5bec2bff99354cdfcf71e9 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Thu, 2 Dec 2021 02:03:11 +0900 Subject: 2021/11/30 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/css/minmax()/index.md | 214 ++++++++++++------------------------- 1 file changed, 69 insertions(+), 145 deletions(-) (limited to 'files/ja/web/css/minmax()') diff --git a/files/ja/web/css/minmax()/index.md b/files/ja/web/css/minmax()/index.md index ca68c8d134..6b7773ed40 100644 --- a/files/ja/web/css/minmax()/index.md +++ b/files/ja/web/css/minmax()/index.md @@ -3,24 +3,26 @@ title: minmax() slug: Web/CSS/minmax() tags: - CSS - - CSS Function - - CSS グリッドレイアウト - CSS 関数 + - CSS グリッド - Experimental - - Reference + - 関数 + - リファレンス - ウェブ - レイアウト +browser-compat: css.properties.grid-template-columns.minmax translation_of: Web/CSS/minmax() --- -

minmax()CSS の関数で、寸法の範囲を min 以上、 max 以下で定義します。 CSS グリッドで使用されます。

+{{CSSRef}} -
{{EmbedInteractiveExample("pages/css/function-minmax.html")}}
+**`minmax()`** は [CSS](/ja/docs/Web/CSS) の関数で、寸法の範囲を _min_ 以上、 _max_ 以下で定義します。 [CSS グリッド](/ja/docs/Web/CSS/CSS_Grid_Layout)で使用されます。 - +{{EmbedInteractiveExample("pages/css/function-minmax.html")}} -

構文

+## 構文 -
/* <inflexible-breadth>, <track-breadth> 値 */
+```css
+/* ,  値 */
 minmax(200px, 1fr)
 minmax(400px, 50%)
 minmax(30%, 300px)
@@ -30,7 +32,7 @@ minmax(max-content, auto)
 minmax(auto, 300px)
 minmax(min-content, auto)
 
-/* <fixed-breadth>, <track-breadth> 値 */
+/* ,  値 */
 minmax(200px, 1fr)
 minmax(30%, 300px)
 minmax(400px, 50%)
@@ -38,36 +40,34 @@ minmax(50%, min-content)
 minmax(300px, max-content)
 minmax(200px, auto)
 
-/* <inflexible-breadth>, <fixed-breadth> 値 */
+/* ,  値 */
 minmax(400px, 50%)
 minmax(30%, 300px)
 minmax(min-content, 200px)
 minmax(max-content, 200px)
 minmax(auto, 300px)
-
+``` -

min および max の2つの引数を取る関数です。

+_min_ および _max_ の 2 つの引数を取る関数です。 -

どちらの引数も <length>, <percentage>, <flex>, またはキーワード値 max-content, min-content, auto のうちの一つを取ります。

+どちらの引数も ``, ``, ``, またはキーワード値 `max-content`, `min-content`, `auto` のうちの一つを取ります。 -

もし minmax より大きい場合は無視され、 minmax(min,max)min として扱われます。最大値として、 {{cssxref("flex_value","<flex>")}} 値はグリッドトラックのフレックス係数を設定します。それは min としては無効です。

+もし _min_ が _max_ より大きい場合は無視され、 `minmax(min,max)` は _min_ として扱われます。最大値として、 {{cssxref("flex_value","<flex>")}} 値はグリッドトラックのフレックス係数を設定します。それは _min_ としては無効です。 -

+### 値 -
-
{{cssxref("<length>")}}
-
負ではない寸法。
-
{{cssxref("<percentage>")}}
-
負ではないパーセント値で、列グリッドトラックのグリッドコンテナーのインライン寸法、および行グリッドトラックのグリッドコンテナーのブロック寸法からの相対値。グリッドコンテナーの寸法がトラックの寸法に依存する場合、 <percentage>auto として扱う必要があります。{{glossary("user agent", "ユーザーエージェント")}}は、グリッドコンテナーの寸法に対するトラックの固有の寸法の貢献度を調整し、パーセント値を尊重して最小限の量だけトラックの最終的な寸法を増加させることがあります。
-
{{cssxref("<flex>")}}
-
単位 fr がついた負ではない寸法で、トラックのフレックス係数を指定します。それぞれの <flex> による寸法のトラックは、フレックス係数の割合に従って残りの空間を配分します。
-
max-content
-
グリッドトラックを占めるグリッドアイテムの max-content の貢献度の最大値を表します。
-
min-content
-
グリッドトラックを占めるグリッドアイテムの min-content の貢献度の最大値を表します。
-
auto
-
最大値としては、 max-content と同じです。最小値としては、グリッドトラックを占めるグリッドアイテムの ({{cssxref("min-width")}}/{{cssxref("min-height")}} で決定する) 最大の最小値を表します。
-
+- {{cssxref("<length>")}} + - : 負ではない寸法。 +- {{cssxref("<percentage>")}} + - : 負ではないパーセント値で、列グリッドトラックのグリッドコンテナーのインライン寸法、および行グリッドトラックのグリッドコンテナーのブロック寸法からの相対値。グリッドコンテナーの寸法がトラックの寸法に依存する場合、 `` は `auto` として扱う必要があります。{{glossary("user agent", "ユーザーエージェント")}}は、グリッドコンテナーの寸法に対するトラックの固有の寸法の貢献度を調整し、パーセント値を尊重して最小限の量だけトラックの最終的な寸法を増加させることがあります。 +- {{cssxref("<flex>")}} + - : 単位 `fr` がついた負ではない寸法で、トラックのフレックス係数を指定します。それぞれの `<flex>` による寸法のトラックは、フレックス係数の割合に従って残りの空間を配分します。 +- `max-content` + - : グリッドトラックを占めるグリッドアイテムの max-content の貢献度の最大値を表します。 +- `min-content` + - : グリッドトラックを占めるグリッドアイテムの min-content の貢献度の最大値を表します。 +- `auto` + - : 最大値としては、 `max-content` と同じです。最小値としては、グリッドトラックを占めるグリッドアイテムの ({{cssxref("min-width")}}/{{cssxref("min-height")}} で決定する) 最大の最小値を表します。

形式文法

@@ -75,20 +75,19 @@ minmax(auto, 300px)

CSS プロパティ

-

minmax() 関数は次の中で使用することができます。

+`minmax()` 関数は次の中で使用することができます。 - +- [grid-template-columns](/ja/docs/Web/CSS/grid-template-columns) +- [grid-template-rows](/ja/docs/Web/CSS/grid-template-rows) +- [grid-auto-columns](/ja/docs/Web/CSS/grid-auto-columns) +- [grid-auto-rows](/ja/docs/Web/CSS/grid-auto-rows) -

+## 例 -

CSS

+### CSS -
#container {
+```css
+#container {
   display: grid;
   grid-template-columns: minmax(min-content, 300px) minmax(200px, 1fr) 150px;
   grid-gap: 5px;
@@ -99,117 +98,42 @@ minmax(auto, 300px)
   padding: 10px;
 }
 
-#container > div {
+#container > div {
   background-color: #8ca0ff;
   padding: 5px;
 }
-
+``` -

HTML

+### HTML -
<div id="container">
-  <div>
+```html
+
+
Item as wide as the content, but at most 300 pixels. - </div> - <div> +
+
Item with flexible width but a minimum of 200 pixels. - </div> - <div> +
+
Inflexible item of 150 pixels width. - </div> -</div>
- -

結果

- -

{{EmbedLiveSample("Example", "100%", 200)}}

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName("CSS Grid", "#valdef-grid-template-columns-minmax", "minmax()")}}{{Spec2("CSS Grid")}}初回定義
- -

ブラウザーの互換性

- -

{{Compat("css.properties.grid-template-columns.minmax")}}

- -

関連情報

- - - - + + +``` + +### 結果 + +{{EmbedLiveSample("Examples", "100%", 200)}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- グリッドレイアウトガイド: [グリッドレイアウトの基本概念 - minmax() によるトラックの寸法制御](/ja/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout#トラックのサイズ指定と_minmax()) +- [CSS グリッドと論理的な値と書字方向](/ja/docs/Web/CSS/CSS_Grid_Layout/CSS_Grid_Logical_Values_and_Writing_Modes) +- 動画チュートリアル: _[Introducing minmax()](https://gridbyexample.com/video/series-minmax/)_ -- cgit v1.2.3-54-g00ecf