Bootstrapのボタンを右寄せ・中央寄せする方法を完全ガイド!初心者でもわかる配置の基本
生徒
「Bootstrapでボタンを中央や右に寄せたいんですが、どうすればいいですか?」
先生
「Bootstrapには、配置を簡単に変えられる便利なクラスが用意されています。」
生徒
「クラスって何ですか?難しそうで不安です……」
先生
「大丈夫です。クラスは“命令が書かれたラベル”のようなものなので、一緒に順番に見ていきましょう。」
1. Bootstrapのボタン配置とは何かを知ろう
Bootstrapでは、ボタンのデザインだけでなく、位置の調整もとても簡単に行えます。通常HTMLだけだと、ボタンを右寄せや中央寄せにするにはCSSを書く必要があります。しかしBootstrapを使えば、あらかじめ用意されたクラスを指定するだけで、ボタンの位置を自由に変更できます。
ここでいう「右寄せ」「中央寄せ」とは、画面の中でボタンをどこに置くかという意味です。机の上に物を左、真ん中、右に置くイメージと同じだと考えてください。
2. Bootstrapで使われるクラスの基本
Bootstrapのクラスとは、HTMLタグに追加するだけで見た目や動きを変えられる便利な指定です。たとえば、ボタンにbtnというクラスを付けるだけで、見やすく整ったボタンになります。
今回使うms-autoやtext-center、d-gridもすべてBootstrapが用意してくれているクラスです。難しい計算や設定は不要で、コピーして使うだけで効果が出ます。
3. ms-autoを使ってボタンを右寄せする方法
ms-autoは、ボタンを右側に寄せたいときに使います。これは「左側の空白を自動で最大にする」という意味を持っています。少し難しく聞こえますが、電車の座席で一人分だけ空けて端に座るイメージをすると分かりやすいです。
<div class="d-flex">
<button class="btn btn-primary ms-auto">右寄せボタン</button>
</div>
ブラウザ表示
d-flexは「横に並べますよ」という合図です。その中でms-autoを指定すると、ボタンが自然と右端に移動します。
4. text-centerでボタンを中央寄せする方法
text-centerは、文字やボタンを中央に配置するためのクラスです。中央寄せは、画面の真ん中に置きたいときによく使われます。チラシのタイトルが真ん中にあるのと同じ感覚です。
<div class="text-center">
<button class="btn btn-success">中央寄せボタン</button>
</div>
ブラウザ表示
div全体にtext-centerを付けることで、その中にあるボタンも一緒に中央へ移動します。
5. d-gridを使ってボタンを中央に配置する方法
d-gridは、少し新しい考え方の配置方法です。Gridは「マス目状に並べる」という意味があり、ボタンを安定して中央に置きたいときに役立ちます。
<div class="d-grid justify-content-center">
<button class="btn btn-warning">中央配置ボタン</button>
</div>
ブラウザ表示
justify-content-centerは「真ん中に置く」という意味です。d-gridと組み合わせることで、ボタンがきれいに中央に配置されます。
6. ボタングループでも配置は同じ考え方
ボタンが一つだけでなく、複数並んでいる場合でも考え方は同じです。箱となるdivにクラスを付けて、その中でまとめて位置を調整します。
<div class="text-center">
<div class="btn-group">
<button class="btn btn-outline-primary">はい</button>
<button class="btn btn-outline-secondary">いいえ</button>
</div>
</div>
ブラウザ表示
ボタングループ全体を中央に寄せたいときも、外側のdivに注目すると理解しやすくなります。
7. 初心者がつまずきやすいポイント
よくある間違いとして、ボタンそのものに配置クラスを付けてしまうことがあります。基本的には、ボタンを包んでいる箱に指定するとうまくいきます。
また、ms-autoはd-flexと一緒に使う必要がある点も重要です。セットで覚えると失敗しにくくなります。
8. 配置を理解すると画面作りが楽しくなる
ボタンの位置を自由に動かせるようになると、画面の見た目が一気に良くなります。Bootstrapのクラスは、初心者でも扱いやすいように作られているので、まずは今回紹介した3つをしっかり覚えておきましょう。
右寄せ、中央寄せができるようになるだけでも、Webページ作成の幅が大きく広がります。
まとめ
Bootstrap5を使ってボタンの位置を調整するときは、ボタンそのものだけを見るのではなく、ボタンを囲んでいる親要素の配置方法を考えることが大切です。ボタンを右寄せしたい場合、中央に配置したい場合、複数のボタンをまとめて中央へ寄せたい場合など、それぞれの目的に合わせてBootstrap5のユーティリティクラスを使い分けることで、CSSを細かく記述しなくてもレイアウトを整えることができます。
今回の記事で重要になるのが、d-flex、ms-auto、text-center、d-grid、justify-content-centerといったBootstrap5のクラスです。どれも短いクラス名ですが、それぞれ役割が異なります。単純にクラス名だけを暗記するのではなく、どの要素に指定すると、どの方向へ配置が変わるのかを理解することが、Bootstrap初心者がボタン配置を身につける近道です。
d-flexとms-autoを使ったボタンの右寄せ
ボタンを右端へ配置したい場合に便利なのが、d-flexとms-autoの組み合わせです。d-flexは、その要素をFlexboxとして扱うためのBootstrap5のクラスです。Flexboxを使うと、親要素の中にあるボタンや文字などの子要素を横方向に並べたり、左右へ移動させたりしやすくなります。
その中でms-autoを指定すると、左側の余白が自動的に広がるため、対象となる要素が右端へ押し出されます。つまり、d-flexが横並びの土台を作り、ms-autoが残っている空間を左側に確保することで、ボタンが自然と右寄せされる仕組みです。
Bootstrap5では、以前使われていたml-autoではなく、ms-autoというクラス名を使います。msは開始側の余白という意味で、通常の左から右へ文字を書く環境では左側の余白として働きます。Bootstrap5の記事やサンプルコードを見るときは、このクラス名の違いにも注意しておくとよいでしょう。
<div class="d-flex">
<button type="button" class="btn btn-primary ms-auto">右寄せボタン</button>
</div>
ブラウザ表示
この例では、外側のdivにd-flexを指定し、ボタンにms-autoを指定しています。d-flexは「この中の要素をFlexboxで配置します」という合図です。その中でms-autoを使うことで、ボタンの左側に自動的な余白が作られ、ボタンが右端へ移動します。
text-centerを使ったシンプルな中央寄せ
ボタンを中央へ配置したい場合、もっとも分かりやすい方法のひとつがtext-centerです。text-centerは文字を中央揃えにするためのBootstrap5のクラスですが、ボタンのようなインライン要素やインラインブロック要素も、親要素にtext-centerを指定することで中央へ配置できます。
初心者がボタンを中央寄せするときに、ボタン自身へtext-centerを指定してしまうことがあります。しかし、中央へ動かしたい場合は、ボタンを囲んでいる外側のdivにtext-centerを付けるのが基本です。親要素の中で子要素を中央に揃えるという考え方を覚えておくと、ほかのHTML要素を配置するときにも応用できます。
<div class="text-center">
<button type="button" class="btn btn-success">中央寄せボタン</button>
</div>
ブラウザ表示
このコードでは、div全体にtext-centerを指定しています。そのため、divの中にあるボタンも一緒に中央へ移動します。CSSでtext-alignを直接書かなくても、Bootstrap5のクラスだけで簡単に中央寄せできる点が便利です。
一つだけボタンを中央へ配置したい場合や、文章の下にお問い合わせボタンや送信ボタンを中央表示したい場合には、この方法が分かりやすく使いやすいでしょう。
d-gridとjustify-content-centerで中央に配置する
Bootstrap5では、d-gridとjustify-content-centerを組み合わせてボタンを中央へ配置する方法もあります。d-gridは要素をグリッドレイアウトとして扱うためのクラスです。justify-content-centerを指定すると、グリッド内の要素を水平方向の中央に配置できます。
text-centerと似た結果になりますが、配置の仕組みは異なります。text-centerは文字揃えの仕組みを利用して中央へ寄せますが、justify-content-centerはレイアウトの配置機能を利用して中央へ揃えます。そのため、ボタン以外の要素を含めたレイアウトを管理するときにも使いやすい方法です。
<div class="d-grid justify-content-center">
<button type="button" class="btn btn-warning">中央に配置したボタン</button>
</div>
ブラウザ表示
justify-content-centerは「中央に配置する」という意味で使えるBootstrap5のクラスです。d-gridと組み合わせることで、グリッドの中にあるボタンをきれいに中央へ配置できます。
複数のボタンをまとめて中央寄せする考え方
複数のボタンを横に並べた状態で中央へ配置したい場合も、基本的な考え方は同じです。一つ一つのボタンを個別に移動するのではなく、ボタンをまとめて囲んでいる親要素に対して配置を指定します。
例えば、登録ボタンとキャンセルボタンを横並びにしたい場合は、外側のdivにd-flexとjustify-content-centerを指定すると、二つのボタンをひとまとまりとして中央に配置できます。さらにgapを指定すれば、ボタン同士の間隔も簡単に調整できます。
<div class="d-flex justify-content-center gap-2">
<button type="button" class="btn btn-primary">登録</button>
<button type="button" class="btn btn-secondary">キャンセル</button>
</div>
ブラウザ表示
この場合も、ボタングループ全体を中央に寄せたいときは、外側のdivに注目すると理解しやすくなります。d-flexで横並びにし、justify-content-centerで中央へ配置し、gapでボタン同士の間隔を調整しています。
Bootstrap5のレイアウトでは、子要素をどう動かすかだけでなく、親要素がどのような配置方法になっているかを確認することが重要です。親要素がFlexboxなのか、グリッドなのか、通常のブロック要素なのかによって、使用するクラスも変わります。
右寄せと中央寄せを使い分けるポイント
ボタンの右寄せと中央寄せは、Webフォームや管理画面、ブログ、企業サイトなどさまざまな場所で使われます。例えば、入力フォームの送信ボタンを中央に配置すると利用者の目に入りやすくなります。一方、一覧画面の右上に新規登録ボタンを置く場合などは、右寄せのほうが自然に見えることがあります。
重要なのは、どの位置が正しいということではなく、画面の役割や利用者の操作に合わせて配置を選ぶことです。Bootstrap5には、配置を変更するための便利なユーティリティクラスが用意されているため、CSSを毎回作らなくても同じルールでボタンの位置を整えることができます。
一つのボタンを単純に中央へ寄せるだけならtext-centerが分かりやすく、Flexboxを利用したレイアウトの中で中央へ寄せるならjustify-content-centerが便利です。横並びの要素の中で一つだけ右端へ移動したい場合は、d-flexとms-autoの組み合わせを利用できます。
Bootstrap5では余白の調整もクラスでできる
ボタンの位置が正しくても、周囲の文字や別のボタンとの距離が近すぎると見づらくなることがあります。Bootstrap5では、marginやpaddingについてもユーティリティクラスが用意されています。
例えばmtを使えば上側の余白、mbを使えば下側の余白を調整できます。また、複数のボタンをFlexboxで並べている場合はgapを使うと、ボタン同士の間隔をまとめて設定できます。このような余白のクラスも一緒に覚えておくと、CSSファイルを変更せずに画面の微調整がしやすくなります。
ボタンを中央へ配置したあと、上下の文章との距離が狭いと感じた場合には、外側のdivへmtやmbを追加する方法もあります。Bootstrap5では配置と余白を組み合わせて考えることで、見やすく操作しやすい画面を作ることができます。
初心者は親要素から確認すると理解しやすい
Bootstrap5でボタンが思った位置に移動しないときは、まずHTMLの親子関係を確認してみましょう。どのdivがボタンを囲んでいるのか、そのdivにd-flexやd-gridなどが指定されているのかを一つずつ確認すると原因を見つけやすくなります。
特にjustify-content-centerやms-autoなどは、Flexboxやグリッドの仕組みと組み合わせることで効果を発揮するクラスがあります。クラスを付けただけで動かない場合は、必要となる親側の設定が不足していないかを確認することが大切です。
Bootstrap5のクラスは短く書けるため便利ですが、仕組みを理解せずに大量のクラスを付けると、どのクラスが何をしているのか分からなくなることがあります。d-flexはFlexbox、ms-autoは開始側の余白を自動にする、text-centerは中央揃え、justify-content-centerは中央配置というように、一つずつ意味を理解して使いましょう。
ボタン配置の基本を覚えるとさまざまな画面に応用できる
今回学んだBootstrap5のボタン配置は、送信フォームだけでなく、ログイン画面、会員登録画面、検索画面、商品一覧、管理画面、確認画面など、多くのWebページで応用できます。
例えば、検索条件の下に検索ボタンを中央配置したり、一覧画面の右側に新規登録ボタンを配置したり、確認画面で戻るボタンと登録ボタンを中央へ並べたりできます。こうした配置は実際のWebシステムでも頻繁に利用されるため、Bootstrap5を学ぶ初心者にとって重要な基本操作です。
d-flex、ms-auto、text-center、d-grid、justify-content-centerなどを使い分けられるようになると、ボタンの位置を調整するためだけに新しいCSSクラスを作る機会を減らせます。Bootstrap5が用意しているユーティリティクラスを上手に利用することで、HTMLを見ただけでも配置の意図が分かりやすくなります。
まずは一つのボタンを右寄せする方法、中央寄せする方法から練習し、そのあと複数のボタンを横並びで中央配置する方法を試してみましょう。ブラウザで実際の表示を確認しながらクラスを付けたり外したりすると、それぞれの役割を視覚的に理解できます。Bootstrap5のボタン配置は、一度仕組みを理解すれば多くのページで繰り返し利用できる便利な知識です。
生徒
「Bootstrap5でボタンを右寄せしたいときは、d-flexとms-autoを組み合わせるんですね。」
先生
「そうです。親要素をd-flexにして、その中のボタンにms-autoを指定すると右端へ移動できます。」
生徒
「中央寄せの場合は、外側のdivにtext-centerを付ける方法が簡単でしたね。」
先生
「その通りです。一つのボタンをシンプルに中央へ置きたい場合には分かりやすい方法です。」
生徒
「d-gridとjustify-content-centerを使って中央に配置することもできるんですよね。」
先生
「できます。どのレイアウトを使っているかによって、中央寄せの方法を使い分けられるようになると便利です。」
生徒
「複数のボタンを中央に並べるときは、一つずつではなく外側のdivを中央寄せするのがポイントですね。」
先生
「そうです。親要素にd-flexとjustify-content-centerを指定すれば、ボタンのグループ全体を中央に配置できます。」
生徒
「ボタン同士の間隔はgapを使えば簡単に空けられることも分かりました。」
先生
「配置と余白を一緒に考えられるようになると、Bootstrap5で見やすい画面を作りやすくなります。」
生徒
「ボタンが動かないときは、ボタンだけではなく親のdivにどんなクラスが付いているかも確認してみます。」
先生
「そこが重要です。Bootstrap5の配置は親要素と子要素の関係を意識すると理解しやすくなります。実際にクラスを付け替えながら右寄せや中央寄せの違いを確認してみましょう。」
【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つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら