Bulmaのコンテナ Container [CSSフレームワーク]

Bulma ロゴ トップ バナー

Webページでは、水平方向に左寄せではなく、中央に要素(ブロック)を配置したい場合があります。

Bulmaには、水平方向の中央にコンテンツを配置するためのクラスが用意されています。

今回は、要素を中央に配置するためのcontainerクラスを紹介します。

水平方向の中央にコンテンツを配置するcontainerクラス

containerクラスは、水平方向にコンテンツを中央揃えにするシンプルなコンテナです。

コンテナは、コンテンツをより大きなビューポートの中央に配置できるようにするシンプルなユーティリティ要素です。
containerクラスは、どのようなケースでも使用可能ですが、ほとんどの場合、次のいずれかの直接の子として使用できます。

  • navbar
  • hero
  • section
  • footer

画面(ページ)のサイズ(横幅)によるコンテナ要素の幅

containerクラスを指定した要素は、水平方向に中央に配置されますが、配置される要素の幅は、画面の横幅によって変化します。

  • 横幅が1023pxまでは、全幅(Full width)で表示されます。(全幅 = ページの横幅いっぱいに左右の余白がない状態で表示されます。)
  • 1024px ~ 1215pxまでは、コンテナのサイズ(width)が960pxになります。(Desktop)
  • 1216px ~ 1407pxまでは、コンテナのサイズ(width)が1152pxになります。(Widescreen)
  • https://johobase.com/jb/wp-admin/edit.php

  • 1408px以上では、コンテナのサイズ(width)が1344pxになります。(FullHD)

画面の横幅によるコンテナのサイズのデフォルトは上記のようになっていますが、追加のクラスを指定することで変化させることも可能です。

追加できるクラスには

  • is-widescreen
  • is-fullhd
  • is-max-desktop
  • is-max-widescreen

があります。

is-widescreenクラスを指定すると、1215pxまでは全幅になり、1216px ~ 1407pxで1152pxになり、1408pxからは1344pxになります。
is-fullhdクラスを指定すると、1408px以上で1344pxになりますが、それ以外は全幅になります。
is-max-desktopクラスを指定すると、1023pxまでは全幅になりますが、それ以外は960pxになります。
is-max-widescreenクラスを指定すると、1023pxまでは全幅になりますが、それ以外は1152pxになります。

上記のそれぞれのクラスを指定した場合のコンテナの横幅のサイズの一覧を表にまとめると以下のようになります。

クラス ~ 1023px 1024px ~ 1215px
(Desktop)
1216px ~ 1407px
(Widescreen)
1408px ~
(FullHD)
container 全幅 960px 1152px 1344px
container + is-widescreen 全幅 1152px 1344px
container + is-fullhd 全幅 1344px
container + is-max-desktop 全幅 960px
container + is-max-widescreen 全幅 960px 1152px

動作検証用のHTML

1023pxまでのブラウザーでの表示結果

Bulmaのcontainerクラスの実装サンプルをブラウザーで実行した結果

1024px ~ 1215pxのブラウザーでの表示結果

Bulmaのcontainerクラスの実装サンプルをブラウザーで実行した結果

1216px ~ 1407pxのブラウザーでの表示結果

Bulmaのcontainerクラスの実装サンプルをブラウザーで実行した結果

1408pxからのブラウザーでの表示結果

Bulmaのcontainerクラスの実装サンプルをブラウザーで実行した結果

参考CSS

全幅(最大幅)を持たせたくない場合

最大幅を持たせたくないが、左側と右側のマージン(余白)を維持したい場合は、is-fluidクラスを追加することで全幅に左右のマージンを持たせた表示ができます。
マージンの幅はデフォルトでは32pxになっています。

HTML

Bulmaのcontainerクラスの実装サンプルをブラウザーで実行した結果

is-fluidクラスを指定することで、横幅のサイズがいかなる場合でも左右に32pxのマージンを保った状態で表示されます。

Bulma 入門 Tips 一覧