Jarak
Bootstrap termasuk pelbagai kelas margin responsif singkatan, padding dan kelas utiliti jurang untuk mengubah suai penampilan elemen.
Margin dan padding
Berikan mesra responsif margin
atau padding
nilai kepada elemen atau subset sisinya dengan kelas trengkas. Termasuk sokongan untuk sifat individu, semua sifat dan sifat menegak dan mendatar. Kelas dibina daripada peta Sass lalai daripada .25rem
hingga 3rem
.
Notasi
Utiliti jarak yang digunakan untuk semua titik putus, dari xs
hingga xxl
, tidak mempunyai singkatan titik putus di dalamnya. Ini kerana kelas tersebut digunakan dari min-width: 0
dan ke atas, dan oleh itu tidak terikat dengan pertanyaan media. Walau bagaimanapun, titik putus yang selebihnya termasuk singkatan titik putus.
Kelas dinamakan menggunakan format {property}{sides}-{size}
untuk xs
dan {property}{sides}-{breakpoint}-{size}
untuk sm
, md
, lg
, xl
, dan xxl
.
Di mana harta adalah salah satu daripada:
m
- untuk kelas yang ditetapkanmargin
p
- untuk kelas yang ditetapkanpadding
Di mana sisi adalah salah satu daripada:
t
- untuk kelas yang menetapkanmargin-top
ataupadding-top
b
- untuk kelas yang menetapkanmargin-bottom
ataupadding-bottom
s
- (mula) untuk kelas yang ditetapkanmargin-left
ataupadding-left
dalam LTR,margin-right
ataupadding-right
dalam RTLe
- (tamat) untuk kelas yang ditetapkanmargin-right
ataupadding-right
dalam LTR,margin-left
ataupadding-left
dalam RTLx
- untuk kelas yang menetapkan kedua -dua*-left
dan*-right
y
- untuk kelas yang menetapkan kedua -dua*-top
dan*-bottom
- kosong - untuk kelas yang menetapkan
margin
ataupadding
pada semua 4 sisi elemen
Di mana saiz adalah salah satu daripada:
0
- untuk kelas yang menghapuskanmargin
ataupadding
dengan menetapkannya kepada0
1
- (secara lalai) untuk kelas yang menetapkanmargin
ataupadding
kepada$spacer * .25
2
- (secara lalai) untuk kelas yang menetapkanmargin
ataupadding
kepada$spacer * .5
3
- (secara lalai) untuk kelas yang menetapkanmargin
ataupadding
kepada$spacer
4
- (secara lalai) untuk kelas yang menetapkanmargin
ataupadding
kepada$spacer * 1.5
5
- (secara lalai) untuk kelas yang menetapkanmargin
ataupadding
kepada$spacer * 3
auto
- untuk kelas yang menetapkanmargin
kepada auto
(Anda boleh menambah lebih banyak saiz dengan menambahkan entri pada $spacers
pembolehubah peta Sass.)
Contoh
Berikut ialah beberapa contoh perwakilan kelas ini:
.mt-0 {
margin-top: 0 !important;
}
.ms-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
padding-left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
}
Pemusatan mendatar
Selain itu, Bootstrap turut menyertakan .mx-auto
kelas untuk kandungan aras blok lebar tetap yang melintang memusatkan—iaitu kandungan yang mempunyai display: block
dan satu width
set—dengan menetapkan jidar mendatar kepada auto
.
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
Margin negatif
Dalam CSS, margin
sifat boleh menggunakan nilai negatif ( padding
tidak boleh). Margin negatif ini dilumpuhkan secara lalai , tetapi boleh didayakan dalam Sass dengan tetapan $enable-negative-margins: true
.
Sintaksnya hampir sama dengan utiliti margin positif lalai, tetapi dengan penambahan n
sebelum saiz yang diminta. Berikut ialah kelas contoh yang bertentangan dengan .mt-1
:
.mt-n1 {
margin-top: -0.25rem !important;
}
Jurang
Apabila menggunakan display: grid
, anda boleh menggunakan gap
utiliti pada bekas grid induk. Ini boleh menjimatkan keperluan untuk menambah utiliti margin pada item grid individu (anak-anak display: grid
bekas). Utiliti Gap responsif secara lalai, dan dijana melalui API utiliti kami, berdasarkan $spacers
peta Sass.
<div class="d-grid gap-3">
<div class="p-2 bg-light border">Grid item 1</div>
<div class="p-2 bg-light border">Grid item 2</div>
<div class="p-2 bg-light border">Grid item 3</div>
</div>
Sokongan termasuk pilihan responsif untuk semua titik putus grid Bootstrap, serta enam saiz dari $spacers
peta ( 0
– 5
). Tiada .gap-auto
kelas utiliti kerana ia berkesan sama seperti .gap-0
.
Sass
Peta
Utiliti jarak diisytiharkan melalui peta Sass dan kemudian dijana dengan API utiliti kami.
$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);
API Utiliti
Utiliti jarak diisytiharkan dalam API utiliti kami dalam scss/_utilities.scss
. Ketahui cara menggunakan API utiliti.
"margin": (
responsive: true,
property: margin,
class: m,
values: map-merge($spacers, (auto: auto))
),
"margin-x": (
responsive: true,
property: margin-right margin-left,
class: mx,
values: map-merge($spacers, (auto: auto))
),
"margin-y": (
responsive: true,
property: margin-top margin-bottom,
class: my,
values: map-merge($spacers, (auto: auto))
),
"margin-top": (
responsive: true,
property: margin-top,
class: mt,
values: map-merge($spacers, (auto: auto))
),
"margin-end": (
responsive: true,
property: margin-right,
class: me,
values: map-merge($spacers, (auto: auto))
),
"margin-bottom": (
responsive: true,
property: margin-bottom,
class: mb,
values: map-merge($spacers, (auto: auto))
),
"margin-start": (
responsive: true,
property: margin-left,
class: ms,
values: map-merge($spacers, (auto: auto))
),
// Negative margin utilities
"negative-margin": (
responsive: true,
property: margin,
class: m,
values: $negative-spacers
),
"negative-margin-x": (
responsive: true,
property: margin-right margin-left,
class: mx,
values: $negative-spacers
),
"negative-margin-y": (
responsive: true,
property: margin-top margin-bottom,
class: my,
values: $negative-spacers
),
"negative-margin-top": (
responsive: true,
property: margin-top,
class: mt,
values: $negative-spacers
),
"negative-margin-end": (
responsive: true,
property: margin-right,
class: me,
values: $negative-spacers
),
"negative-margin-bottom": (
responsive: true,
property: margin-bottom,
class: mb,
values: $negative-spacers
),
"negative-margin-start": (
responsive: true,
property: margin-left,
class: ms,
values: $negative-spacers
),
// Padding utilities
"padding": (
responsive: true,
property: padding,
class: p,
values: $spacers
),
"padding-x": (
responsive: true,
property: padding-right padding-left,
class: px,
values: $spacers
),
"padding-y": (
responsive: true,
property: padding-top padding-bottom,
class: py,
values: $spacers
),
"padding-top": (
responsive: true,
property: padding-top,
class: pt,
values: $spacers
),
"padding-end": (
responsive: true,
property: padding-right,
class: pe,
values: $spacers
),
"padding-bottom": (
responsive: true,
property: padding-bottom,
class: pb,
values: $spacers
),
"padding-start": (
responsive: true,
property: padding-left,
class: ps,
values: $spacers
),
// Gap utility
"gap": (
responsive: true,
property: gap,
class: gap,
values: $spacers
),