From 7f9cc6de0a0d289fc95597089260abcdb5abcf8e Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 16 Nov 2021 22:52:26 +0900 Subject: CSS 論理的プロパティの寸法のプロパティを更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/11/14 時点の英語版に同期 --- files/ja/web/css/max-block-size/index.md | 185 +++++++++++++------------------ 1 file changed, 77 insertions(+), 108 deletions(-) (limited to 'files/ja/web/css/max-block-size/index.md') diff --git a/files/ja/web/css/max-block-size/index.md b/files/ja/web/css/max-block-size/index.md index 4fd2ab7123..2b86a6312f 100644 --- a/files/ja/web/css/max-block-size/index.md +++ b/files/ja/web/css/max-block-size/index.md @@ -3,41 +3,41 @@ title: max-block-size slug: Web/CSS/max-block-size tags: - CSS - - CSS Logical Property - - CSS Property + - CSS 論理的プロパティ + - CSS プロパティ - Experimental - - Layout + - レイアウト - Maximum Height - Maximum Width - - Reference + - リファレンス - height - max-block-size - - 'recipe:css-property' + - recipe:css-property - size - width +browser-compat: css.properties.max-block-size translation_of: Web/CSS/max-block-size --- -
{{CSSRef}}
+{{CSSRef}} -

max-block-sizeCSS のプロパティで、 {{cssxref("writing-mode")}} で指定された書字方向とは逆の向きの要素の最大寸法を指定します。すなわち、書字方向が水平 (横書き) であれば、 max-block-size は {{cssxref("max-height")}} と等価になります。書字方向が垂直 (縦書き) であれば、 max-block-size は {{cssxref("max-width")}} と同じになります。

+**`max-block-size`** は [CSS](/ja/docs/Web/CSS) のプロパティで、 {{cssxref("writing-mode")}} で指定された書字方向とは逆の向きの要素の最大寸法を指定します。すなわち、書字方向が水平 (横書き) であれば、 `max-block-size` は {{cssxref("max-height")}} と等価になります。書字方向が垂直 (縦書き) であれば、 `max-block-size` は {{cssxref("max-width")}} と同じになります。 -

もう一方の方向の最大長は、 {{cssxref("max-inline-size")}} プロパティを使用して指定します。

+もう一方の方向の最大長は、 {{cssxref("max-inline-size")}} プロパティを使用して指定します。 -

max-width は常に水平方向の寸法に使われ、 max-height は常に垂直方向の寸法に使われるため、このプロパティはテキストコンテンツの寸法に基づいて寸法を設定する必要がある場合、書字方向を意識して指定する必要がある場合に便利です。

+`max-width` は常に水平方向の寸法に使われ、 `max-height` は常に垂直方向の寸法に使われるため、このプロパティはテキストコンテンツの寸法に基づいて寸法を設定する必要がある場合、書字方向を意識して指定する必要がある場合に便利です。 -

ふつう max-height または max-width を使用する場面でいつでも、代わりに max-block-size をコンテンツの最大の「高さ」を設定するために使用し (これは垂直の値ではない可能性がありますが)、 max-inline-sizeをコンテンツの最大の「幅」を設定するために使用してください (これが横書きではなく縦書きである場合であっても)。様々な書字方向を表す{{SectionOnPage("/ja/docs/Web/CSS/writing-mode", "例")}}をご覧ください。

+ふつう `max-height` または `max-width` を使用する場面でいつでも、代わりに `max-block-size` をコンテンツの最大の「高さ」を設定するために使用し (これは垂直の値ではない可能性がありますが)、 `max-inline-size`をコンテンツの最大の「幅」を設定するために使用してください (これが横書きではなく縦書きである場合であっても)。様々な書字方向を表すをご覧ください。 -
{{EmbedInteractiveExample("pages/css/max-block-size.html")}}
+{{EmbedInteractiveExample("pages/css/max-block-size.html")}} - +## 構文 -

構文

- -
/* <length> 値 */
+```css
+/*  値 */
 max-block-size: 300px;
 max-block-size: 25em;
 
-/* <percentage> 値 */
+/*  値 */
 max-block-size: 75%;
 
 /* キーワード値 */
@@ -49,68 +49,52 @@ max-block-size: fit-content(20em);
 /* グローバル値 */
 max-block-size: inherit;
 max-block-size: initial;
+max-block-size: revert;
 max-block-size: unset;
-
- -

- -

max-block-size プロパティの値は、 {{cssxref("max-width")}} および {{cssxref("max-height")}} プロパティで有効なすべての値を取ることができます。

- -

{{page("/ja/docs/Web/CSS/max-width", "Values")}}

- -

書字方向が方向にどう影響するのか

- -

writing-mode の値は次のように max-block-size から max-width または max-height への対応付けに影響します。

- - - - - - - - - - - - - - - - - - -
writing-mode の値max-block-size が等価になるもの
horizontal-tb, lr {{deprecated_inline}}, lr-tb {{deprecated_inline}}, rl {{deprecated_inline}}, rb {{deprecated_inline}}, rb-rl {{deprecated_inline}}{{cssxref("max-height")}}
vertical-rl, vertical-lr, sideways-rl {{experimental_inline}}, sideways-lr {{experimental_inline}}, tb {{deprecated_inline}}, tb-rl {{deprecated_inline}}{{cssxref("max-width")}}
- -
-

writing-mode の値のうち sideways-lr および sideways-rl は設計プロセスの後期に CSS Writing Modes Level 3 仕様書から削除されました。これらは Level 4 で復活する可能性があります。

-
+``` -
-

書字方向の lr, lr-tb, rl, rb, rb-tl は {{Glossary("HTML")}} のコンテキストでは許可されなくなりました。 {{Glossary("SVG")}} 1.x コンテキストでのみ利用できる可能性があります。

-
+### 値 + +`max-block-size` プロパティの値は、 {{cssxref("max-width")}} および {{cssxref("max-height")}} プロパティで有効なすべての値を取ることができます。 + +{{page("/ja/docs/Web/CSS/max-width", "値")}} + +### 書字方向が方向にどう影響するのか + +`writing-mode` の値は次のように `max-block-size` から `max-width` または `max-height` への対応付けに影響します。 + +| `writing-mode` の値 | `max-block-size` が等価になるもの | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| `horizontal-tb`, `lr` {{deprecated_inline}}, `lr-tb` {{deprecated_inline}}, `rl` {{deprecated_inline}}, `rb` {{deprecated_inline}}, `rb-rl` {{deprecated_inline}} | {{cssxref("max-height")}} | +| `vertical-rl`, `vertical-lr`, `sideways-rl` {{experimental_inline}}, `sideways-lr` {{experimental_inline}}, `tb` {{deprecated_inline}}, `tb-rl` {{deprecated_inline}} | {{cssxref("max-width")}} | + +> **Note:** `writing-mode` の値のうち `sideways-lr` および `sideways-rl` は設計プロセスの後期に CSS 書字方向s Level 3 仕様書から削除されました。これらは Level 4 で復活する可能性があります。 + +> **Note:** 書字方向の `lr`, `lr-tb`, `rl`, `rb`, `rb-tl` は {{Glossary("HTML")}} のコンテキストでは許可されなくなりました。 {{Glossary("SVG")}} 1.x コンテキストでのみ利用できる可能性があります。 -

公式定義

+## 公式定義 -

{{cssinfo}}

+{{cssinfo}} -

形式文法

+## 形式文法 {{csssyntax}} -

+## 例 -

Setting max-block-size with horizontal and vertical text

+

横書きおよび縦書きでの max-block-size の設定

-

この例では、同じテキスト ({{interwiki("wikipedia", "en:Herman Melville", "Herman Melville")}} の小説 {{interwiki("wikipedia", "en:Moby-Dick", "Moby-Dick")}} の冒頭部分) が horizontal-tb および vertical-rl の両方の書字方向で表示されます。

+この例では、同じテキスト ({{interwiki("wikipedia", "en:Herman Melville", "Herman Melville")}} の小説 {{interwiki("wikipedia", "en:Moby-Dick", "Moby-Dick")}} の冒頭部分) が `horizontal-tb` および `vertical-rl` の両方の書字方向で表示されます。 -

二つのボックスついてそれ以外の部分はすべて、 {{cssxref("max-block-size")}} に使われている値を含めて同じです。

+二つのボックスついてそれ以外の部分はすべて、 {{cssxref("max-block-size")}} に使われている値を含めて同じです。 -

HTML

+#### HTML -

この HTML では、単純に二つの {{HTMLElement("div")}} ブロックを作成し、それぞれの {{cssxref("writing-mode")}} を horizontal および vertical クラスを用いて設定しています。両方のボックスで standard-box クラスを共有しており、こちらで単純に色、パディング、それぞれの max-block-size の値を設定しています。

+この HTML では、単純に二つの {{HTMLElement("div")}} ブロックを作成し、それぞれの {{cssxref("writing-mode")}} を `horizontal` および `vertical` クラスを用いて設定しています。両方のボックスで `standard-box` クラスを共有しており、こちらで単純に色、パディング、それぞれの `max-block-size` の値を設定しています。 -
<p>Writing mode <code>horizontal-tb</code> (the default):</p>
-<div class="standard-box horizontal">
+```html
+

書字方向 horizontal-tb (既定値):

+
Call me Ishmael. Some years ago—never mind how long precisely—having little or no money in my purse, and nothing particular to interest me on @@ -118,10 +102,10 @@ max-block-size: unset; the watery part of the world. It is a way I have of driving off the spleen and regulating the circulation. -</div> +
-<p>Writing mode <code>vertical-rl</code>:</p> -<div class="standard-box vertical"> +

書字方向 vertical-rl:

+
Call me Ishmael. Some years ago—never mind how long precisely—having little or no money in my purse, and nothing particular to interest me on @@ -129,15 +113,17 @@ max-block-size: unset; the watery part of the world. It is a way I have of driving off the spleen and regulating the circulation. -</div>
+ +``` -

CSS

+#### CSS -

この CSS では3つのクラスを定義しています。最初は standard-box で、両方のボックスに適用され、上にあるものです。これはブロックの最小および最大の寸法、フォントの大きさ、などを指定します。

+この CSS では3つのクラスを定義しています。最初は `standard-box` で、両方のボックスに適用され、上にあるものです。これはブロックの最小および最大の寸法、フォントの大きさ、などを指定します。 -

その後にくるクラス horizontal および vertical は、ボックスに {{cssxref("writing-mode")}} プロパティを追加し、値を使われるクラスに応じて horizontal-tb または vertical-rl に設定します。

+その後にくるクラス `horizontal` および `vertical` は、ボックスに {{cssxref("writing-mode")}} プロパティを追加し、値を使われるクラスに応じて `horizontal-tb` または `vertical-rl` に設定します。 -
.standard-box {
+```css
+.standard-box {
   padding: 4px;
   background-color: #abcdef;
   color: #000;
@@ -153,39 +139,22 @@ max-block-size: unset;
 .vertical {
   writing-mode: vertical-rl;
 }
-
- -

結果

- -

{{EmbedLiveSample("Setting_max-block-size_with_horizontal_and_vertical_text", 600, 850)}}

- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName("CSS Logical Properties", "#propdef-max-block-size", "max-block-size")}}{{Spec2("CSS Logical Properties")}}初回定義
- -

ブラウザーの互換性

- -

{{Compat("css.properties.max-block-size")}}

- -

関連情報

- - +``` + +#### 結果 + +{{EmbedLiveSample("Setting_max-block-size_with_horizontal_and_vertical_text", 600, 850)}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- 対応する物理的プロパティ: {{cssxref("max-width")}} と {{cssxref("max-height")}} +- 他の方向の最大寸法の設定: {{cssxref("max-inline-size")}} +- {{cssxref("writing-mode")}} -- cgit v1.2.3-54-g00ecf