カテゴリ: Bootstrap 更新日: 2026/08/07

Bootstrap5のs/eで余白を指定する方法を完全解説!RTLや縦書きにも強いmarginとpadding入門

s/e(start/end)でRTL・縦書きにも強い余白指定を行う
s/e(start/end)でRTL・縦書きにも強い余白指定を行う

先生と生徒の会話形式で理解しよう

生徒

「Bootstrapで余白をつけるときにmsとかmeって書いてあるのを見ました。あれは何ですか?」

先生

「それはstartとendの略です。左右ではなく開始と終了という考え方で余白を指定します。」

生徒

「左とか右じゃないんですか?」

先生

「はい。RTLや縦書きにも対応できる、とても便利な書き方です。順番に見ていきましょう。」

1. Bootstrapのスペーシングユーティリティとは

1. Bootstrapのスペーシングユーティリティとは
1. Bootstrapのスペーシングユーティリティとは

Bootstrap5には、marginやpaddingを簡単に設定できるスペーシングユーティリティがあります。スペーシングとは余白のことです。箱と箱の間にすき間をつくるイメージです。

marginは外側の余白、paddingは内側の余白です。たとえばノートの端にある白い部分がmargin、文字と枠の間のすき間がpaddingのようなものです。

Bootstrapでは、mがmargin、pがpaddingを意味します。そして数値で大きさを指定します。0から5まであり、数字が大きいほど余白も大きくなります。

2. sとeの意味を理解しよう

2. sとeの意味を理解しよう
2. sとeの意味を理解しよう

Bootstrap5では、msやme、psやpeというクラスが使えます。このsはstart、eはendの略です。

startは文章の始まり側、endは文章の終わり側という意味です。日本語の横書きでは左から右に読むため、startは左、endは右になります。

しかしアラビア語などでは右から左に読みます。これをRTLと呼びます。RTLとはRight To Leftの略で、右から左という意味です。

その場合、startは右、endは左になります。つまりsとeを使うことで、言語が変わっても自動で正しい側に余白がつくのです。

3. msとmeでmarginを指定する方法

3. msとmeでmarginを指定する方法
3. msとmeでmarginを指定する方法

それでは実際にmsとmeを使ってみましょう。msはmargin start、meはmargin endです。


<div class="border ms-5">
    左側に大きな余白がつきます
</div>

<div class="border me-3 mt-3">
    右側に中くらいの余白がつきます
</div>
ブラウザ表示

ms-5は開始側に大きなmarginを設定します。me-3は終了側に少し余白をつけます。横書き日本語ではmsは左、meは右になります。

これにより、レイアウト調整がとても簡単になります。CSSを直接書かなくても、クラスを追加するだけで余白を調整できます。

4. psとpeでpaddingを指定する方法

4. psとpeでpaddingを指定する方法
4. psとpeでpaddingを指定する方法

paddingも同じ考え方です。psはpadding start、peはpadding endです。


<div class="bg-light ps-4">
    左内側に余白があります
</div>

<div class="bg-warning pe-5 mt-3">
    右内側に余白があります
</div>
ブラウザ表示

paddingは箱の内側のすき間です。文字がぎゅうぎゅうに詰まらないようにするために使います。ボタンやカードデザインでよく利用されます。

5. RTLに対応したレイアウトの強み

5. RTLに対応したレイアウトの強み
5. RTLに対応したレイアウトの強み

Bootstrap5では、dir属性をrtlに変更すると、startとendの方向が自動で切り替わります。


<div dir="rtl">
    <div class="border ms-4">
        RTLでは右側に余白がつきます
    </div>
</div>
ブラウザ表示

このように、言語設定を変えるだけでレイアウトが自然に反転します。国際対応サイトや多言語対応Webアプリケーションでは非常に重要です。

margin-leftのように固定してしまうと、言語が変わったときにデザインが崩れてしまいます。sとeを使えばその心配がありません。

6. 縦書きや将来の拡張にも強い理由

6. 縦書きや将来の拡張にも強い理由
6. 縦書きや将来の拡張にも強い理由

CSSにはwriting-modeという機能があり、縦書き表示も可能です。startとendは文章の流れを基準にしているため、縦書きにも対応しやすい設計です。


<style>
.vertical {
    writing-mode: vertical-rl;
    border: 1px solid black;
}
</style>

<div class="vertical ps-3">
    縦書きでも開始側に余白がつきます
</div>
ブラウザ表示

このように、文章の流れに合わせて余白が設定されるため、将来レイアウトを変更しても修正が少なくて済みます。

7. 初心者が覚えるべきポイントまとめ

7. 初心者が覚えるべきポイントまとめ
7. 初心者が覚えるべきポイントまとめ

Bootstrap5のスペーシングユーティリティでは、mがmargin、pがpaddingを意味します。そしてsはstart、eはendです。

msやpsは開始側、meやpeは終了側に余白をつけます。これはRTL対応や縦書き対応を考えた設計です。

Web制作、レスポンシブデザイン、国際化対応、UI設計を行う上で、とても重要な知識です。Bootstrap5を使うなら、leftやrightではなくstartとendを意識して設計しましょう。

余白はデザインの見た目だけでなく、読みやすさや使いやすさにも大きく影響します。適切なスペーシング設定が、プロフェッショナルなWebサイト制作につながります。

まとめ

まとめ
まとめ

Bootstrap5のスペーシングユーティリティは、現代のWeb制作において欠かすことのできない重要な機能です。marginとpaddingを直感的に指定できるだけでなく、startとendという概念を取り入れることで、RTL対応や縦書きレイアウトにも自然に適応できる設計になっています。従来のleftやrightに依存した指定方法では、多言語対応サイトや国際化を意識したWebアプリケーション開発において柔軟性が不足してしまいます。しかしmsやme、psやpeを活用することで、文章の流れに基づいた論理的な余白指定が可能になります。

Bootstrap5では、mがmargin、pがpaddingを意味し、0から5までの数値で余白の大きさをコントロールできます。これにより、レスポンシブデザインやモダンなUI設計においても効率的なレイアウト調整が可能になります。特にカードデザインやボタン配置、フォームレイアウトなどでは、適切なスペーシングがユーザー体験を大きく左右します。余白は単なる空間ではなく、情報整理や視認性向上のための重要なデザイン要素です。

また、dir属性をrtlに変更するだけでstartとendの方向が自動的に切り替わる仕組みは、グローバル対応サイト制作において大きな強みになります。アラビア語やヘブライ語のような右から左へ読む言語にも柔軟に対応できるため、国際展開を視野に入れたWebサービス開発でも安心して利用できます。さらにwriting modeを利用した縦書きレイアウトでも、start基準の余白指定は自然に機能します。

Bootstrap5のmarginユーティリティやpaddingユーティリティを正しく理解することは、フロントエンド開発の基礎力向上にもつながります。HTMLとCSSの基本構造を理解しながら、効率的にデザインを整えることができるため、初心者から実務レベルのエンジニアまで幅広く活用できます。特にレスポンシブ対応やモバイルファースト設計を行う際には、余白のコントロールが重要になります。

余白設計は単なる見た目の問題ではありません。可読性、操作性、アクセシビリティ、そしてユーザー満足度にも直結します。Bootstrap5のsとeを活用することで、将来的な仕様変更や言語追加にも柔軟に対応できる拡張性の高いレイアウト設計が実現します。これからBootstrapを学ぶ方は、leftやrightではなくstartとendという考え方を意識しながらコーディングすることが大切です。


<div class="container mt-4">
    <div class="card ps-4 pe-4 pt-3 pb-3">
        <h3 class="ms-2">スペーシング確認サンプル</h3>
        <p class="me-3">
            startとendを使った余白指定の例です。
        </p>
        <button class="btn btn-primary ms-3">
            ボタン
        </button>
    </div>
</div>
ブラウザ表示
先生と生徒の振り返り会話

生徒

Bootstrap5のmarginとpaddingは単に余白をつけるだけでなく、startとendを使うことで国際化やRTL対応にも強い設計になるのですね。

先生

その通りです。msやme、psやpeを使うことで、文章の流れに沿った論理的なレイアウト設計ができます。これは多言語対応Webサイト制作ではとても重要です。

生徒

leftやrightではなくstartとendを使う理由がよく分かりました。縦書きや将来の仕様変更にも強いのですね。

先生

はい。Bootstrap5のスペーシングユーティリティを理解することは、レスポンシブデザインやUI設計の基礎を固めることにもつながります。余白設計はWebデザインの品質を左右します。

生徒

これからはmsやmeを意識してコーディングします。Bootstrapを使った効率的なレイアウト構築ができそうです。

先生

とても良い姿勢です。Bootstrap5のmarginとpaddingを正しく使いこなせば、保守性が高く拡張性のあるWebアプリケーション開発が実現できます。

2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSでdisplayの違いを図解で理解!block・inline・inline-blockの使い方
New2
CSS
CSSのwidthとheightの基本!初心者でもわかる単位の使い分け
New3
CSS
z-indexによるバグを防ぐためのデバッグ方法完全ガイド!初心者向け解決テクニック
New4
HTML
HTML data-*属性とJavaScript連携を完全解説!datasetでカスタムデータを取得する方法
人気記事
No.1
Java&Spring記事人気No1
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.2
Java&Spring記事人気No2
HTML
HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
レイヤー管理に便利なCSS変数とSCSS変数の活用法完全ガイド!初心者向け解説
No.5
Java&Spring記事人気No5
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapで学ぶレスポンシブな並び方向の使い方完全ガイド!flex-rowとflex-columnを初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
HTML
HTML input type="email"の入力チェック仕様と注意点を徹底解説 初心者向け完全ガイド