スペース調整
Bootstrapには、要素の外観を変更するための幅広いショートハンドレスポンシブマージンとパディングユーティリティクラスが含まれています。
動作方法
ショートハンドクラスを使用して、要素またはその一部の辺にレスポンシブフレンドリーなmargin
またはpadding
値を割り当てます。個々のプロパティ、すべてのプロパティ、垂直および水平プロパティのサポートが含まれています。クラスは、.25rem
から3rem
までのデフォルトのSassマップから構築されています。
表記法
xs
からxl
までのすべてのブレークポイントに適用されるスペース調整ユーティリティには、ブレークポイントの省略形がありません。これは、これらのクラスがmin-width: 0
以上から適用され、メディアクエリによって制限されないためです。ただし、残りのブレークポイントには、ブレークポイントの省略形が含まれています。
クラスは、xs
の場合は{property}{sides}-{size}
、sm
、md
、lg
、xl
の場合は{property}{sides}-{breakpoint}-{size}
の形式で命名されます。
ここで、propertyは次のいずれかです。
m
-margin
を設定するクラスp
-padding
を設定するクラス
ここで、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
-margin
またはpadding
を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
に設定するクラスauto
-margin
をautoに設定するクラス
($spacers
Sassマップ変数にエントリを追加することで、サイズを追加できます。)
サンプル
これらのクラスの代表的な例を以下に示します。
.mt-0 {
margin-top: 0 !important;
}
.ml-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
padding-left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
}
水平方向のセンタリング
さらに、Bootstrapには、水平方向のマージンをauto
に設定することで、固定幅のブロックレベルのコンテンツ(つまり、display: block
とwidth
が設定されているコンテンツ)を水平方向に中央揃えする.mx-auto
クラスも含まれています。
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
負のマージン
CSSでは、margin
プロパティは負の値を使用できます(padding
は使用できません)。4.2以降、上記のゼロ以外のすべての整数サイズ(例:1
、2
、3
、4
、5
)について、負のマージンユーティリティを追加しました。これらのユーティリティは、ブレークポイント間でグリッド列のガターをカスタマイズするのに最適です。
構文はデフォルトの正のマージンユーティリティとほぼ同じですが、要求されたサイズの前にn
が追加されています。これは.mt-1
とは逆のクラスの例です。
.mt-n1 {
margin-top: -0.25rem !important;
}
ここでは、ミディアム(md
)ブレークポイント以上でBootstrapグリッドをカスタマイズする例を示します。.px-md-5
で.col
のパディングを増やし、次に親の.row
で.mx-md-n5
を使用してそれを打ち消しています。
<div class="row mx-md-n5">
<div class="col px-md-5"><div class="p-3 border bg-light">Custom column padding</div></div>
<div class="col px-md-5"><div class="p-3 border bg-light">Custom column padding</div></div>
</div>