CSS - *-block-*, *-inline-*

トップ > CSSリファレンス > *-block-*, *-inline-*

概要

属性名 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行の進む方向」を基準で表すのが blockinline です。

キーワード意味英語縦書き日本語アラビア語
block改行が進む方向。上から下右から左上から下
inline1行が進む方向。左から右上から下右から左
block-start改行の先頭方向
block-end改行の末尾方向
inline-start1行の先頭方向
inline-end1行の末尾方向

下記に対応表を示します。対応属性には、通常の左から右への横書き方向の場合に対応する属性を示しています。属性値は対応属性と同じものが指定できます。

BLOCK/INLINE系属性対応属性
block-sizeheight
inline-sizewidth
border-blockborder-top および border-bottom
border-inlineborder-right および border-bottom
border-block-startborder-top
border-inline-startborder-left
border-block-endborder-bottom
border-inline-endborder-right
border-block-colorborder-top-color および border-bottom-color
border-inline-colorborder-right-color および border-left-color
border-block-start-colorborder-top-color
border-inline-start-colorborder-left-color
border-block-end-colorborder-bottom-color
border-inline-end-colorborder-right-color
border-block-styleborder-top-style および border-bottom-style
border-inline-styleborder-right-style および border-left-style
border-block-start-styleborder-top-style
border-inline-start-styleborder-left-style
border-block-end-styleborder-bottom-style
border-inline-end-styleborder-right-style
border-block-widthborder-top-width および border-bottom-width
border-inline-widthborder-right-width および border-left-width
border-block-end-widthborder-top-width
border-inline-end-widthborder-left-width
border-block-start-widthborder-bottom-width
border-inline-start-widthborder-right-width
inset-blocktop および bottom
inset-inlineright および left
inset-block-starttop
inset-inline-startleft
inset-block-endbottom
inset-inline-endright
margin-blockmargin-top および margin-bottom
margin-inlinemargin-right および margin-left
margin-block-startmargin-top
margin-inline-startmargin-left
margin-block-endmargin-bottom
margin-inline-endmargin-right
padding-blockpadding-top および padding-bottom
padding-inlinepadding-right および padding-left
padding-block-startpadding-top
padding-inline-startpadding-left
padding-block-endpadding-bottom
padding-inline-endpadding-right
max-block-sizemax-height
max-inline-sizemax-width
min-block-sizemin-height
min-inline-sizemin-width
border-start-start-radiusborder-top-left-radius
border-start-end-radiusborder-top-right-radius
border-end-start-radiusborder-bottom-left-radius
border-end-end-radiusborder-bottom-right-radius
overflow-blockoverflow-y
overflow-inlineoverflow-x
overscroll-behavior-blockoverscroll-behavior-y
overscroll-behavior-inlineoverscroll-behavior-x
scroll-margin-blockscroll-margin-top および scroll-margin-bottom
scroll-margin-inlinescroll-margin-right および scroll-margin-left
scroll-margin-block-startscroll-margin-top
scroll-margin-inline-startscroll-margin-left
scroll-margin-block-endscroll-margin-bottom
scroll-margin-inline-endscroll-margin-right
scroll-padding-blockscroll-padding-top および scroll-padding-bottom
scroll-padding-inlinescroll-padding-right および scroll-padding-left
scroll-padding-block-startscroll-padding-top
scroll-padding-inline-startscroll-padding-left
scroll-padding-block-endscroll-padding-bottom
scroll-padding-inline-endscroll-padding-right
content-intrinsic-block-sizecontent-intrinsic-height
content-intrinsic-inline-sizecontent-intrinsic-width

使用例

CSS
.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;
}
HTML
<div class="box">横書き</div>
<div class="box vt">縦書き</div>
<div class="box rtl">عربي</div>
表示
横書き
縦書き
عربي

リンク


Copyright (C) 2022-2023 杜甫々
初版:2022年8月14日、最終更新:2023年2月26日
http://www.tohoho-web.com/css/prop/block-inline.htm