属性名 |
block-size inline-size border-block border-inline border-block-start border-inline-start border-block-end border-inline-end border-block-color border-inline-color border-block-start-color border-inline-start-color border-block-end-color border-inline-end-color border-block-style border-inline-style border-block-start-style border-inline-start-style border-block-end-style border-inline-end-style border-block-width border-inline-width border-block-start-width border-inline-start-width border-block-end-width border-inline-end-width inset-block inset-inline inset-block-start inset-inline-start inset-block-end inset-inline-end margin-block margin-inline margin-block-start margin-inline-start margin-block-end margin-inline-end padding-block padding-inline padding-block-start padding-inline-start padding-block-end padding-inline-end max-block-size max-inline-size min-block-size min-inline-size border-start-start-radius border-start-end-radius border-end-start-radius border-end-end-radius overflow-block overflow-inline overscroll-behavior-block overscroll-behavior-inline scroll-margin-block scroll-margin-inline scroll-margin-block-start scroll-margin-inline-start scroll-margin-block-end scroll-margin-inline-end scroll-padding-block scroll-padding-inline scroll-padding-block-start scroll-padding-inline-start scroll-padding-block-end scroll-padding-inline-end contain-intrinsic-block-size contain-intrinsic-inline-size |
---|---|
値 | 各属性を参照 |
初期値 | 各属性を参照 |
適用可能要素 | 各属性を参照 |
継承 | 各属性を参照 |
サポート | https://caniuse.com/?search=block-size などを参照 |
横書きの日本語や英語の様に1行は左から右、改行は上から下方向に流れる文書と、縦書きの日本語の様に1行は上から下、改行は右から左に流れる文書、アラビア語のように1行は右から左に流れる文書など、言語等によって文字方向が異なります。height, width, right, left, top, bottom のように「高さ・幅・上下左右」で方向を示すのではなく、「改行の進む方向、1行の進む方向」を基準で表すのが block、inline です。
キーワード | 意味 | 英語 | 縦書き日本語 | アラビア語 |
---|---|---|---|---|
block | 改行が進む方向。 | 上から下 | 右から左 | 上から下 |
inline | 1行が進む方向。 | 左から右 | 上から下 | 右から左 |
block-start | 改行の先頭方向 | 上 | 右 | 上 |
block-end | 改行の末尾方向 | 下 | 左 | 下 |
inline-start | 1行の先頭方向 | 左 | 上 | 右 |
inline-end | 1行の末尾方向 | 右 | 下 | 左 |
下記に対応表を示します。対応属性には、通常の左から右への横書き方向の場合に対応する属性を示しています。属性値は対応属性と同じものが指定できます。
BLOCK/INLINE系属性 | 対応属性 |
---|---|
block-size | height |
inline-size | width |
border-block | border-top および border-bottom |
border-inline | border-right および border-bottom |
border-block-start | border-top |
border-inline-start | border-left |
border-block-end | border-bottom |
border-inline-end | border-right |
border-block-color | border-top-color および border-bottom-color |
border-inline-color | border-right-color および border-left-color |
border-block-start-color | border-top-color |
border-inline-start-color | border-left-color |
border-block-end-color | border-bottom-color |
border-inline-end-color | border-right-color |
border-block-style | border-top-style および border-bottom-style |
border-inline-style | border-right-style および border-left-style |
border-block-start-style | border-top-style |
border-inline-start-style | border-left-style |
border-block-end-style | border-bottom-style |
border-inline-end-style | border-right-style |
border-block-width | border-top-width および border-bottom-width |
border-inline-width | border-right-width および border-left-width |
border-block-end-width | border-top-width |
border-inline-end-width | border-left-width |
border-block-start-width | border-bottom-width |
border-inline-start-width | border-right-width |
inset-block | top および bottom |
inset-inline | right および left |
inset-block-start | top |
inset-inline-start | left |
inset-block-end | bottom |
inset-inline-end | right |
margin-block | margin-top および margin-bottom |
margin-inline | margin-right および margin-left |
margin-block-start | margin-top |
margin-inline-start | margin-left |
margin-block-end | margin-bottom |
margin-inline-end | margin-right |
padding-block | padding-top および padding-bottom |
padding-inline | padding-right および padding-left |
padding-block-start | padding-top |
padding-inline-start | padding-left |
padding-block-end | padding-bottom |
padding-inline-end | padding-right |
max-block-size | max-height |
max-inline-size | max-width |
min-block-size | min-height |
min-inline-size | min-width |
border-start-start-radius | border-top-left-radius |
border-start-end-radius | border-top-right-radius |
border-end-start-radius | border-bottom-left-radius |
border-end-end-radius | border-bottom-right-radius |
overflow-block | overflow-y |
overflow-inline | overflow-x |
overscroll-behavior-block | overscroll-behavior-y |
overscroll-behavior-inline | overscroll-behavior-x |
scroll-margin-block | scroll-margin-top および scroll-margin-bottom |
scroll-margin-inline | scroll-margin-right および scroll-margin-left |
scroll-margin-block-start | scroll-margin-top |
scroll-margin-inline-start | scroll-margin-left |
scroll-margin-block-end | scroll-margin-bottom |
scroll-margin-inline-end | scroll-margin-right |
scroll-padding-block | scroll-padding-top および scroll-padding-bottom |
scroll-padding-inline | scroll-padding-right および scroll-padding-left |
scroll-padding-block-start | scroll-padding-top |
scroll-padding-inline-start | scroll-padding-left |
scroll-padding-block-end | scroll-padding-bottom |
scroll-padding-inline-end | scroll-padding-right |
content-intrinsic-block-size | content-intrinsic-height |
content-intrinsic-inline-size | content-intrinsic-width |
.box { display: inline-block; padding: .2rem; margin: .2rem; border-block-start: 4px solid red; /* 行の開始方向 */ border-block-end: 4px solid blue; /* 行の終了方向 */ border-inline-start: 4px solid green; /* 文字の開始方向 */ border-inline-end: 4px solid orange; /* 文字の終了方向 */ } .vt { writing-mode: vertical-rl; } .rtl { direction: rtl; }
<div class="box">横書き</div> <div class="box vt">縦書き</div> <div class="box rtl">عربي</div>