間距
Bootstrap 包含廣泛的簡寫式回應式邊界和內距工具程式類別,用於修改元素的外觀。
運作方式
使用簡寫式類別,將回應式友善的 margin 或 padding 值指派給元素或其部分邊側。包含對個別屬性、所有屬性以及垂直和水平屬性的支援。類別建構自預設的 Sass 地圖,範圍從 .25rem 到 3rem。
符號
適用於所有中斷點(從 xs 到 xl)的間距工具程式,其類別名稱中沒有中斷點縮寫。這是因為這些類別從 min-width: 0 開始套用,因此不受媒體查詢約束。然而,其餘的中斷點確實包含中斷點縮寫。
類別使用格式 {property}{sides}-{size}(適用於 xs)和 {property}{sides}-{breakpoint}-{size}(適用於 sm、md、lg 和 xl)來命名。
其中屬性之一為
m- 設定margin的類別p- 設定padding的類別
其中邊緣之一為
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的類別- 空白 - 設定元素四個邊緣的
margin或padding的類別
其中大小之一為
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為自動的類別
(您可以透過將項目新增到 $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 還包含一個 .mx-auto 類別,用於水平置中固定寬度的區塊級內容,也就是設定 display: block 和 width 的內容,透過將水平邊界設定為 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>