アップデート2019-ブートストラップ4
「中央揃えのコンテンツ」はさまざまな意味を持ち、Bootstrapの中央揃えは元の投稿から大幅に変更されました。
水平中心
ブートストラップ3
text-center
display:inline
要素に使用されます
center-block
display:block
要素を中央に配置する
col-*offset-*
グリッド列を中央に配置する
- ナビゲーションバーを中央に配置するには、この回答を参照してください
デモブートストラップ3水平センタリング
ブートストラップ4
text-center
display:inline
要素にまだ使用されています
mx-auto
center-block
中央のdisplay:block
要素に置き換えます
offset-*
または mx-auto
グリッド列を中央に配置するために使用できます
justify-content-center
中にはrow
また、中央に使用することができますcol-*
mx-auto
(自動X軸マージン)を中心に説明するdisplay:block
又はdisplay:flex
持つ要素定義された幅を(、 、%
、vw
、px
等。)。フレックスボックスはデフォルトでグリッド列で使用されるため、さまざまなフレックスボックスのセンタリング方法もあります。
デモブートストラップ4水平センタリング
垂直中心
Bootstrap 4がデフォルトでflexboxになったので、auto- margins、flexbox utils、またはdisplay utilsとvertical align utilsを使用して、垂直方向の配置にさまざまなアプローチがあります。最初は "vertical align utils"は明らかなようですが、これらはインラインおよびテーブル表示要素でのみ機能します。以下は、Bootstrap 4の垂直方向の中央揃えオプションです。
1-自動マージンを使用した垂直中心:
垂直方向に中央揃えするもう1つの方法は、を使用することmy-auto
です。これにより、要素がそのコンテナの中央に配置されます。たとえばh-100
、行を全高にしmy-auto
、col-sm-12
列を垂直方向に中央揃えにします。
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
自動マージンデモを使用した垂直中心
my-auto
垂直y軸のマージンを表し、次と同等です。
margin-top: auto;
margin-bottom: auto;
2-Flexboxを備えた垂直中心:
Bootstrap 4 .row
は現在、任意の列でdisplay:flex
使用align-self-center
して垂直方向に中央揃えすることができます...
<div class="row">
<div class="col-6 align-self-center">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
または、align-items-center
全体.row
を使用してcol-*
、行のすべてを垂直方向に中央揃えにします...
<div class="row align-items-center">
<div class="col-6">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
垂直中心の高さの異なる柱のデモ
3-Display Utilsを使用した垂直中心:
ブートストラップ4が有する表示utilsのために使用することができるdisplay:table
、display:table-cell
、display:inline
、など。これらを一緒に使用することができる垂直配向utilsの整列インラインに、インラインブロック又はテーブルセル要素。
<div class="row h-50">
<div class="col-sm-12 h-100 d-table">
<div class="card card-block d-table-cell align-middle">
I am centered vertically
</div>
</div>
</div>
Display Utils デモを使用した垂直中心