

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
margin-inlineとは?基本を押さえよう
margin-inline は CSS の「論理的な余白」を設定するプロパティです。直訳すると「インライン方向の余白」という意味になり、要素の左側や右側ではなく、インラインの始点と終点に余白を作ります。日本語の縦書きや英語の横書きなど、どんな文字の並びでも自然に動作する特徴があります。
従来の margin-left margin-right は「物理的な左右」を指しますが、margin-inline は読み方向に合わせて始点・終点を切り替えます。たとえば横書きの日本語や英語では left/right と同じ効果ですが、縦書きでは上と下に近い感覚になります。これが「論理的」な余白と呼ばれる理由です。
使い方の基本はとても簡単です。例えば margin-inline: 20px; と書くと、横書きのときは左右に 20px の余白が付きます。別々に設定したい場合は margin-inline-start と margin-inline-end を使います。以下の例を見てください。
例: margin-inline の基本的な使い方は次のとおりです。/* CSS 風の表記 */ margin-inline: 16px; /* 横書き時は左右に適用される */
さらに、margin-inline-start と margin-inline-end を使えば、左右の代わりに「始点」と「終点」を個別に指定できます。たとえば次のように書きます。
<span>margin-inline-start: 8px; margin-inline-end: 12px; これは、開始側に 8px、終了側に 12px の余白を作ります。
これを使うと、デザインを1つの言語に依存せずに構築できます。ローカライズされたサイトや、言語が変わっても見た目が崩れにくくなるのです。
注意点として、margin-inline は古いブラウザでは対応していないことがあります。最新の主要ブラウザ(Chrome、Firefox、Edge、Safari など)はほとんどサポートしていますが、古い環境での互換性を確認することが大切です。
次に、writing-mode と組み合わせたときの挙動を見てみましょう。writing-mode を vertical-rl(縦書き、右から左へ)にすると、inline の始点・終点の向きが縦方向に変化します。つまり margin-inline が「左と右」に対応するのではなく、「上と下」に対応する場合が出てきます。実務では、国際化対応や多言語対応のデザインで、この性質を活かせます。
| ケース | 横書き(ltr) | 縦書き(vertical-rl) |
|---|---|---|
| margin-inline | 左右に同じ余白 | 上下に対応する余白になることが多い |
| margin-inline-start | 左側/始点 | 上側/始点 |
| margin-inline-end | 右側/終点 | 下側/終点 |
この表は直感的な目安です。実際のレイアウトでは、要素の配置や周囲の要素の影響で見た目が変わることがあります。デザインを安定させたいときは、サンプルを作って確認することが大切です。
まとめとして、margin-inline は「インライン方向の始点と終点」を指す、現代的な余白設定の基本です。横書き・縦書きのどちらにも対応でき、margin-inline を使うことでローカライズやレスポンシブデザインがシンプルになります。習得のコツは、まず基本の margin-inline: 値; を覚え、必要に応じて margin-inline-start/End を使い分けることです。
- ポイント1:margin-inline は左・右ではなく「始点・終点」を指すので、言語や書字方向が変わっても見た目が安定します。
- ポイント2:writing-mode と組み合わせると縦書きデザインにも柔軟に対応できます。
- ポイント3:古いブラウザでの互換性を確認する癖をつけましょう。実務では代替として margin-left / margin-right も併用すると安全です。
実務での活用ポイント:言語切り替えがあるサイトのナビやカード間の余白を、margin-inline だけで統一することで、デザインの一貫性が向上します。長く運用するサイトほど、論理的な余白で管理するメリットが大きいです。
margin-inlineの関連サジェスト解説
- margin-inline auto とは
- margin-inline auto とは、CSSのプロパティのひとつで、要素の左右(書字方向に応じた inline 側)の余白を自動で調整する機能です。margin-inline は inline の側 margins を設定するための論理的なプロパティで、横方向の中央寄せに使われることが多いです。使い方の基本は、幅が決まっているブロック要素を親要素の中央に置きたいときです。例えば親要素の幅が800pxで子要素の幅を300pxとすると、子要素に margin-inline: auto; を設定するだけで左右の余白が等しくなり、子要素が中央に寄ります。実際のコード例は以下のとおりです。HTML:CSS:.wrapper { width: 800px; border: 1px solid #ccc; }.box { width: 300px; height: 100px; background: #4CAF50; margin-inline: auto; }この仕組みは、書字方向(左から右か右から左か)に応じて自動で左右の場所を選ぶので、英語のサイトでも日本語のサイトでも自然に動作します。現代のブラウザでは margin-inline は広くサポートされていますが、古いブラウザを考慮するなら margin-left: auto; margin-right: auto; を併用するか、margin: 0 auto; の書き方を使うと良いです。また、margin-inline を使うと、レスポンシブデザインにも強くなります。 width を割合や max-width にしても、margin-inline: auto; があることで横方向の中央寄せが安定します。注意点として、width を設定せずに auto のままだと要素の幅が親と同じになってしまい、中央寄せの効果が見えにくくなるので、適切な幅を設定することが大切です。
- margin-inline-start とは
- margin-inline-start とは、CSS のマージンを設定する時に使う論理的プロパティの一つです。従来は margin-left や margin-right を使って左右の余白を決めていましたが、margin-inline-start は「inline(横書きや縦書きの並ぶ方向)の開始位置」に対する余白を指定します。これにより、文章の言語や書字方向が変わっても、開始側の余白が自然に変わるため、国際化や多言語のサイト作りが楽になります。具体的には、英語や日本語の横書き(LTR)では margin-inline-start は margin-left と同じ効果になります。一方、アラビア語やヘブライ語のように右から左へ書く言語では margin-inline-start は margin-right に対応します。書字方向だけでなく、writing-mode を使って縦書きにした場合でも、inline の開始端が変化するため、margin-inline-start が「開始側の余白」を表す基準になります。使い方の例: div { margin-inline-start: 20px; } または div { margin-inline-start: 2rem; margin-inline-end: 1rem; } これらを組み合わせると、要素の開始側と終了側の余白を言語方向に合わせて調整できます。実務で注意したい点は、古いブラウザではサポートが不完全なことがあるため、フォールバックとして margin-left を併記すると安全です。さらに、Flexbox や Grid のレイアウトと組み合わせて使うと、余白の挙動がより直感的になり、国際化対応のデザインが進みます。このように margin-inline-start は「開始端」を基準に余白を決める万能なツールです。新しいプロパティなので、プロジェクトの読みやすさと保守性を高めるためにも、左寄り・右寄りの個別指定に頼りすぎず、できるだけ論理的プロパティの活用を検討してみてください。
margin-inlineの同意語
- margin-left
- 水平書字モードにおける左側のマージンを設定する従来のプロパティ。margin-inline の左方向と同等の挙動をとる場合が多いが、書字モードに依存する点に注意。
- margin-right
- 水平書字モードにおける右側のマージンを設定する従来のプロパティ。margin-inline の右方向と同等の挙動をとる場合が多いが、書字モードに依存する点に注意。
- margin-inline-start
- インライン方向の開始端のマージンを設定する論理プロパティ。writing-mode によって開始端が左・右・上などに変わる点に注意。
- margin-inline-end
- インライン方向の終了端のマージンを設定する論理プロパティ。writing-mode によって終了端が右・左・下などに変わる点に注意。
- 水平マージン
- インライン方向のマージンを指す概念的な用語。CSS の margin-inline の意味を説明する時に使われることがある。
- 行内マージン
- inline 方向のマージンを指す一般表現。CSS の margin-inline の意味を説明する時の言い換えとして使われる。
- インラインマージン
- inline margin の直訳。margin-inline と同じ意味を伝える際に使われる表現。
- 左右マージン
- 横書き時の左右の余白を指す一般表現。margin-inline の意味を説明する際に用いられることがある。ただし書字モードにより正確な挙動は変わる点に注意。
margin-inlineの対義語・反対語
- margin-block
- inline方向に対するブロック軸方向の余白。要素の上下の外部余白を設定します。書字方向により上下の意味は変わることがあります。
- margin-block-start
- ブロック軸の開始端に適用される外部余白。通常は要素の上部に相当しますが、書字方向によって位置は異なります。
- margin-block-end
- ブロック軸の終了端に適用される外部余白。通常は要素の下部に相当しますが、書字方向によって位置は異なります。
- padding-inline
- 要素の内部余白のうち、Inline方向(横方向)に沿って左右に配置される余白。外側ではなく内側の余白です。
- padding-block
- 要素の内部余白のうち、Block軸方向(上下)に沿って配置される余白。内側の余白として機能します。
- padding-block-start
- ブロック軸の開始端にある内部余白。通常は上部の内側余白として働きます(書字方向によって位置は変わります)。
- padding-block-end
- ブロック軸の終了端にある内部余白。通常は下部の内側余白として働きます(書字方向によって位置は変わります)。
margin-inlineの共起語
- margin-inline
- inline軸のマージンを一括設定するCSSの論理プロパティ。値は1つまたは2つを指定し、inline-startとinline-endに適用されます。
- margin-inline-start
- inline軸の開始側のマージン(書字方向に依存して左または右になる)。
- margin-inline-end
- inline軸の終了側のマージン(書字方向に依存して右または左になる)。
- margin-block
- ブロック軸のマージンをまとめて設定する論理プロパティ。1つまたは2つの値を指定可能。
- margin-block-start
- ブロック軸の開始側のマージン(通常は上)。
- margin-block-end
- ブロック軸の終了側のマージン(通常は下)。
- margin
- マージンのショートカット。上下左右をまとめて設定できる従来の物理プロパティの総称。
- padding-inline
- inline軸のパディングをまとめて設定する論理プロパティ。
- padding-inline-start
- inline軸の開始側パディング。
- padding-inline-end
- inline軸の終了側パディング。
- padding-block
- ブロック軸のパディングをまとめて設定する論理プロパティ。
- padding-block-start
- ブロック軸開始側パディング。
- padding-block-end
- ブロック軸終了側パディング。
- border-inline
- inline軸のボーダーをまとめて設定する論理プロパティ。
- border-inline-width
- inline軸ボーダーの幅を設定。
- border-inline-style
- inline軸ボーダーのスタイルを設定。
- border-inline-color
- inline軸ボーダーの色を設定。
- border-block
- ブロック軸のボーダーをまとめて設定する論理プロパティ。
- border-block-width
- ブロック軸ボーダーの幅を設定。
- border-block-style
- ブロック軸ボーダーのスタイルを設定。
- border-block-color
- ブロック軸ボーダーの色を設定。
- 論理プロパティ
- 左右・上下に依存しない書字方向に応じて解釈されるプロパティ群の総称。
- 物理プロパティ
- 従来どおり左右上下を固定方向として指定するプロパティ群の総称。
- inline axis
- 文字の並ぶ水平方向など、書字方向に沿った主な軸。
- block axis
- 文字の積み重ね方向、通常は垂直方向の軸。
- writing-mode
- 文書の基本的な書字方向と軸配列を指定するプロパティ。
- direction
- 文書の読み方向(ltrか rtl)を指定するプロパティ。
- start
- inline軸の開始側の概念。左寄せ/右寄せの決定に影響。
- end
- inline軸の終了側の概念。startの反対。
- auto
- マージンを自動計算させ、要素の配置を調整する値。
- inherit
- 親要素から値を継承する指定。
- initial
- プロパティの初期値を設定する指定。
- フォールバック
- margin-inlineが未サポートの場合の代替としてmargin-left/margin-rightを使う方法。
- fallback
- 古いブラウザ対応のための代替策。
- calc
- calc()関数を使って相対値と絶対値を組み合わせて値を設定する機能。margin-inlineでも使用可能。
- responsive design
- 画面サイズに応じて値を変える設計手法、メディアクエリと併用される。
- media query
- 画面条件に応じてCSSを切り替える機能。margin-inlineの値を条件付きで変える際に使う。
- flexbox
- フレックスレイアウト。アイテム間のスペース調整と margin-inline の組み合わせが効果的。
- grid
- CSS Gridレイアウト。グリッドアイテム間のスペースに margin-inline を活用できる。
- 旧ブラウザ対応
- margin-inlineが未サポートの場合の対処。代替として物理プロパティを使う。
margin-inlineの関連用語
- margin-inline
- inline axisの開始端と終了端の余白を一括で設定する短縮形。書字方向に依存して左右の意味が変わります。
- margin-inline-start
- inline軸の開始端の余白。writing-modeとdirectionにより左側または右側に対応します。
- margin-inline-end
- inline軸の終了端の余白。開始端と同様に書字方向で左右が決まります。
- margin-block
- block axisの開始端と終了端の余白を一括設定する短縮形。
- margin-block-start
- block軸の開始端の余白。
- margin-block-end
- block軸の終了端の余白。
- padding-inline
- inline axisの内側余白(パディング)を一括設定する短縮形。
- padding-inline-start
- inline軸の開始端の内側余白。
- padding-inline-end
- inline軸の終了端の内側余白。
- padding-block
- block axisの内側余白を一括設定する短縮形。
- padding-block-start
- block軸の開始端の内側余白。
- padding-block-end
- block軸の終了端の内側余白。
- border-inline
- inline軸の境界線を一括設定する短縮形。
- border-inline-start
- inline軸開始端の境界線。
- border-inline-end
- inline轴終了端の境界線。
- border-block
- block軸の境界線を一括設定する短縮形。
- border-block-start
- block軸開始端の境界線。
- border-block-end
- block軸終了端の境界線。
- inline-size
- 要素の横幅を表す論理的長さ。書字方向に応じて幅が決まります。
- block-size
- 要素の高さを表す論理的長さ。書字方向に合わせて高さが決まります。
- min-inline-size
- inline軸の最小サイズ。
- max-inline-size
- inline軸の最大サイズ。
- min-block-size
- block軸の最小サイズ。
- max-block-size
- block軸の最大サイズ。
- writing-mode
- テキストの流れ方向とインライン・ブロックの定義を決めるプロパティ。横書き・縦書きなどを指定します。
- direction
- 文字の方向(ltr, rtlなど)を指定します。
- margin-left
- 物理的左余白。margin-inlineが適用される場合は論理プロパティの影響を受けつつ、書字方向により挙動が変わることがあります。
- margin-right
- 物理的右余白。margin-inlineと併せて理解すると良いです。
- padding-left
- 左側の内側余白(パディング)。
- padding-right
- 右側の内側余白(パディング)。



















