From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/css/max-block-size/index.html | 193 +++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 files/ja/web/css/max-block-size/index.html (limited to 'files/ja/web/css/max-block-size') diff --git a/files/ja/web/css/max-block-size/index.html b/files/ja/web/css/max-block-size/index.html new file mode 100644 index 0000000000..2674bb553f --- /dev/null +++ b/files/ja/web/css/max-block-size/index.html @@ -0,0 +1,193 @@ +--- +title: max-block-size +slug: Web/CSS/max-block-size +tags: + - CSS + - CSS Logical Property + - CSS Property + - Experimental + - Layout + - Maximum Height + - Maximum Width + - Reference + - height + - max-block-size + - 'recipe:css-property' + - size + - width +translation_of: Web/CSS/max-block-size +--- +
{{CSSRef}}
+ +

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

+ +

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

+ +

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

+ +

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

+ +
{{EmbedInteractiveExample("pages/css/max-block-size.html")}}
+ + + +

構文

+ +
/* <length> 値 */
+max-block-size: 300px;
+max-block-size: 25em;
+
+/* <percentage> 値 */
+max-block-size: 75%;
+
+/* キーワード値 */
+max-block-size: auto;
+max-block-size: max-content;
+max-block-size: min-content;
+max-block-size: fit-content(20em);
+
+/* グローバル値 */
+max-block-size: inherit;
+max-block-size: initial;
+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 コンテキストでのみ利用できる可能性があります。

+
+ +

公式定義

+ +

{{cssinfo}}

+ +

形式文法

+ +
{{csssyntax}}
+ +

+ +

Setting max-block-size with horizontal and vertical text

+ +

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

+ +

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

+ +

HTML

+ +

この 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">
+  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
+  shore, I thought I would sail about a little and see
+  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">
+  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
+  shore, I thought I would sail about a little and see
+  the watery part of the world. It is a way I have of
+  driving off the spleen and regulating the
+  circulation.
+</div>
+ +

CSS

+ +

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

+ +

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

+ +
.standard-box {
+  padding: 4px;
+  background-color: #abcdef;
+  color: #000;
+  font: 16px "Open Sans", "Helvetica", "Arial", sans-serif;
+  max-block-size: 160px;
+  min-block-size: 100px;
+}
+
+.horizontal {
+  writing-mode: horizontal-tb;
+}
+
+.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")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf