Bootstrapでボタンを横並びにグループ化する方法を解説!

Bootstrapでは、ボタンをグループ化して横並びにするなどの配置も簡単に調整することができます。今回はBootstrapを使ってボタンを横並びで表示する方法を数パターンに分けて、サンプルコード付きで紹介していきます。

コンテンツ [表示]

  1. 1Bootstrapでボタンを横並びにグループ化する方法
  2. 1.1横並びにしたボタンを更にまとめる
  3. 2Bootstrapでボタンを横並びにグループ化して中央寄せする方法
  4. 3まとめ

Bootstrapでボタンを横並びにグループ化する方法

Bootstrapでボタンを横並びにグループ化するには、btn-groupというクラスを使用します。このクラスでグループにしたいボタンを囲むと、囲んだボタンが横にくっついて表示されます。

ちなみに、btn-groupの代わりにbtn-group-verticalというクラスを使用すると、縦並びでグループ化できます。

横並びにしたボタンを更にまとめる

btn-toolbarというクラスを使うと、複数のボタングループをツールバーとしてまとめて表示することができます。
Bootstrap4においてボタングループ間の間隔を開けたい場合は、mr-○ml-○(○は数字)を用いて自分で指定する必要があります。

一つのbtn-toolbarの中にあるボタン要素は横並びで表示されます。
複数個btn-toolbarを作成した場合は、次の行に表示されます。

Bootstrapでボタンを横並びにグループ化して中央寄せする方法

上記の方法でグループ化したボタンを横並びにして中央寄せにしたい場合は、flexboxを使うのがおすすめです。

<div class="container mt-4">
    <div class="row justify-content-center">
        <div class="btn-group">
            <button class="btn btn-primary">ボタン1</button>
            <button class="btn btn-primary">ボタン2</button>
        </div>
    </div>
</div>

flaxboxのrowの中にボタンを入れ、rowのdiv要素のクラスとしてjustify-content-centerを適用させます。

更にここで注意なのが、rowを指定したdiv要素の内側に更にもう一つdiv要素を作り、btn-groupを適用させ、その中にボタンを入れる必要があることです。下の例を見てもらうとわかりますが、btn-groupjustify-content-centerを同じdiv要素に適用させると、レイアウトがうまく適用されません。rowの中にbtn-groupを作る、というイメージで作成するといいでしょう。

ちなみに、justify-content-〇〇のようなrow全体のレイアウトを指定するクラスは他にも色々あります。以下の公式サイトで確認できるので、興味のある人は見てみてください。

Bootstrap
justify-contentの説明ページ

まとめ

いかがでしたか?「ボタンを横並びにする」といっても様々なレイアウトがあるので、分けて紹介させていただきました。
作成したいページの特性や好みのレイアウトに合わせて、使い分けてみてください。

GeekHive採用サイト

関連記事