Bylchu
Mae Bootstrap yn cynnwys ystod eang o ddosbarthiadau ymyl ymatebol llaw-fer, padin, a bylchau cyfleustodau i addasu ymddangosiad elfen.
Ymyl a phadin
margin
Neilltuo gwerthoedd neu ymatebol-gyfeillgar padding
i elfen neu is-set o'i ochrau gyda dosbarthiadau llaw-fer. Yn cynnwys cefnogaeth ar gyfer eiddo unigol, pob eiddo, ac eiddo fertigol a llorweddol. Mae dosbarthiadau'n cael eu hadeiladu o fap Sass rhagosodedig yn amrywio .25rem
o 3rem
.
Defnyddio modiwl gosodiad Grid CSS? Ystyriwch ddefnyddio'r cyfleustodau bwlch .
Nodiant
Nid oes gan gyfleustodau bylchu sy'n berthnasol i bob torbwynt, o xs
i xxl
, dalfyriad torbwynt ynddynt. Mae hyn oherwydd bod y dosbarthiadau hynny'n cael eu cymhwyso o min-width: 0
ac i fyny, ac felly nid ydynt yn rhwym wrth ymholiad cyfryngau. Mae'r torbwyntiau sy'n weddill, fodd bynnag, yn cynnwys talfyriad torbwynt.
Enwir y dosbarthiadau gan ddefnyddio'r fformat {property}{sides}-{size}
ar gyfer xs
ac {property}{sides}-{breakpoint}-{size}
ar gyfer sm
, md
, lg
, xl
, a xxl
.
Lle mae eiddo yn un o:
m
- ar gyfer dosbarthiadau sy'n gosodmargin
p
- ar gyfer dosbarthiadau sy'n gosodpadding
Lle mae ochrau yn un o:
t
- ar gyfer dosbarthiadau sy'n gosodmargin-top
neupadding-top
b
- ar gyfer dosbarthiadau sy'n gosodmargin-bottom
neupadding-bottom
s
- (cychwyn) ar gyfer dosbarthiadau sy'n gosodmargin-left
neupadding-left
yn LTR,margin-right
neupadding-right
mewn RTLe
- (diwedd) ar gyfer dosbarthiadau sy'n gosodmargin-right
neupadding-right
yn LTR,margin-left
neupadding-left
mewn RTLx
- ar gyfer dosbarthiadau sy'n gosod y ddau*-left
a*-right
y
- ar gyfer dosbarthiadau sy'n gosod y ddau*-top
a*-bottom
- wag - ar gyfer dosbarthiadau sy'n gosod
margin
neupadding
ar bob un o 4 ochr yr elfen
Lle mae maint yn un o:
0
- ar gyfer dosbarthiadau sy'n dileu'rmargin
neupadding
drwy ei osod i0
1
- (yn ddiofyn) ar gyfer dosbarthiadau sy'n gosod ymargin
neupadding
i$spacer * .25
2
- (yn ddiofyn) ar gyfer dosbarthiadau sy'n gosod ymargin
neupadding
i$spacer * .5
3
- (yn ddiofyn) ar gyfer dosbarthiadau sy'n gosod ymargin
neupadding
i$spacer
4
- (yn ddiofyn) ar gyfer dosbarthiadau sy'n gosod ymargin
neupadding
i$spacer * 1.5
5
- (yn ddiofyn) ar gyfer dosbarthiadau sy'n gosod ymargin
neupadding
i$spacer * 3
auto
- ar gyfer dosbarthiadau sy'n gosod ymargin
i auto
(Gallwch ychwanegu mwy o feintiau trwy ychwanegu cofnodion at y $spacers
newidyn map Sass.)
Enghreifftiau
Dyma rai enghreifftiau cynrychioliadol o’r dosbarthiadau hyn:
.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;
}
Canoli llorweddol
Yn ogystal, mae Bootstrap hefyd yn cynnwys .mx-auto
dosbarth ar gyfer cynnwys lefel bloc lled sefydlog wedi'i ganoli'n llorweddol - hynny yw, cynnwys sydd â display: block
set width
- trwy osod yr ymylon llorweddol i auto
.
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
Ymyl negyddol
Yn CSS, margin
gall eiddo ddefnyddio gwerthoedd negyddol ( padding
ni all). Mae'r ymylon negyddol hyn wedi'u hanalluogi yn ddiofyn , ond gellir eu galluogi yn Sass trwy osod $enable-negative-margins: true
.
Mae'r gystrawen bron yr un fath â'r cyfleustodau ymyl cadarnhaol diofyn, ond gydag ychwanegiad n
cyn y maint y gofynnwyd amdano. Dyma ddosbarth enghreifftiol sy'n groes i .mt-1
:
.mt-n1 {
margin-top: -0.25rem !important;
}
Bwlch
Wrth ddefnyddio display: grid
, gallwch ddefnyddio gap
cyfleustodau ar y cynhwysydd grid rhiant. Gall hyn arbed ar orfod ychwanegu cyfleustodau ymyl i eitemau grid unigol (plant display: grid
cynhwysydd). Mae cyfleustodau bwlch yn ymatebol yn ddiofyn, ac yn cael eu cynhyrchu trwy ein API cyfleustodau, yn seiliedig ar $spacers
fap 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>
Mae cefnogaeth yn cynnwys opsiynau ymatebol ar gyfer holl dorbwyntiau grid Bootstrap, yn ogystal â chwe maint o'r $spacers
map ( 0
- 5
). Nid oes unrhyw .gap-auto
ddosbarth cyfleustodau gan ei fod yr un fath â .gap-0
.
Sass
Mapiau
Mae cyfleustodau gofod yn cael eu datgan trwy fap Sass ac yna'n cael eu cynhyrchu gyda'n API cyfleustodau.
$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);
$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
Utilities API
Mae cyfleustodau bylchu yn cael eu datgan yn ein API cyfleustodau yn scss/_utilities.scss
. Dysgwch sut i ddefnyddio'r API cyfleustodau.
"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
),