スペーシング
Bootstrap v4 CSSには、要素の外観を変更するための、幅広い短縮レスポンシブマージンとパディングユーティリティクラスが含まれています。
仕組み
レスポンシブフレンドリーなマージンまたはパディング値を要素またはその側面のサブセットに、短縮クラスで割り当てます。個々のプロパティ、すべてのプロパティ、および垂直方向と水平方向のプロパティのサポートが含まれています。クラスは、.25remから3remまでのデフォルトのSassマップから構築されます。
表記
xsからxlまでのすべてのブレークポイントに適用されるスペーシングユーティリティには、ブレークポイントの省略形がありません。これは、これらのクラスがmin-width: 0
以上から適用され、メディアクエリにバインドされていないためです。ただし、残りのブレークポイントには、ブレークポイントの省略形が含まれています。
クラスの名前は、xs
の場合は{property}{sides}-{size}
、sm
、md
、lg
、およびxl
の場合は{property}{sides}-{breakpoint}-{size}
の形式を使用して付けられます。
ここで、*property
*は次のいずれかです。
m
- マージンを設定するクラスの場合p
- パディングを設定するクラスの場合
ここで、*sides
*は次のいずれかです。
t
-margin-top
またはpadding-top
を設定するクラスの場合b
-margin-bottom
またはpadding-bottom
を設定するクラスの場合l
-margin-left
またはpadding-left
を設定するクラスの場合r
-margin-right
またはpadding-right
を設定するクラスの場合x
-*-left
と*-right
の両方を設定するクラスの場合y
-*-top
と*-bottom
の両方を設定するクラスの場合- 空白 - 要素の4つの側面すべてに
margin
またはpadding
を設定するクラスの場合
ここで、*size
*は次のいずれかです。
0
- マージンまたはパディングを0
に設定して削除するクラスの場合1
- (デフォルト)margin
またはpadding
を$spacer * .25
に設定するクラスの場合2
- (デフォルト)margin
またはpadding
を$spacer * .5
に設定するクラスの場合3
- (デフォルト)margin
またはpadding
を$spacer
に設定するクラスの場合4
- (デフォルト)margin
またはpadding
を$spacer * 1.5
に設定するクラスの場合5
- (デフォルト)margin
またはpadding
を$spacer * 3
に設定するクラスの場合
($spacers
Sassマップ変数にエントリを追加することで、さらにサイズを追加できます。)
例
これらのクラスの代表的な例を次に示します。
.mt-0 {
margin-top: 0 !important;
}
.ml-1 {
margin-left: ($spacer * 0.25) !important;
}
.px-2 {
padding-left: ($spacer * 0.5) !important;
padding-right: ($spacer * 0.5) !important;
}
.p-3 {
padding: $spacer !important;
}
水平方向の中央揃え
さらに、Bootstrapには、水平方向のマージンをauto
に設定することにより、固定幅のブロックレベルのコンテンツ(つまり、display: block
とwidth
セットを持つコンテンツ)を水平方向に中央揃えするための.mx-auto
クラスも含まれています。
<div class="mx-auto bg-info" style="width: 200px;">Centered element</div>
<!-- horizontal-centering.vue -->