دووری کردن
بووتستراپ کۆمەڵێک پۆلی سوودمەندی پەراوێزی وەڵامدانەوەی کورتکراوە، پادکردن و بۆشایی لەخۆدەگرێت بۆ دەستکاریکردنی دەرکەوتنی توخمێک.
پەراوێز و پادکردن
وەڵامدەرەوە-دۆست marginیان paddingبەهاکان بۆ توخمێک یان ژێرکۆمەڵێک لە لایەنەکانی بە پۆلەکانی کورتکراوە دیاری بکە. پشتگیری بۆ تایبەتمەندییە تاکەکەسییەکان، هەموو تایبەتمەندییەکان، و تایبەتمەندییە ڕاست و ئاسۆییەکان لەخۆدەگرێت. پۆلەکان لە نەخشەی پێشوەختەی Sass دروست دەکرێن کە لە .25remتا 3rem.
نووسین
سوودمەندیەکانی دووری کە بۆ هەموو خاڵەکانی شکاندن دەگونجێت، لە xsبۆ xxl، هیچ کورتکراوەیەکی خاڵی شکاندنیان تێدا نییە. ئەمەش لەبەر ئەوەیە کە ئەو پۆلانە لە min-width: 0سەرەوە و سەرەوە جێبەجێ دەکرێن، و بەم شێوەیە بە پرسیارێکی میدیاییەوە بەستراو نین. بەڵام خاڵە شکاندنەکانی دیکە کورتکراوەی خاڵەکانی شکاندن لەخۆدەگرن.
پۆلەکان بە بەکارهێنانی فۆرمات {property}{sides}-{size}بۆ xsو {property}{sides}-{breakpoint}-{size}بۆ sm, md, lg, xl, و xxl.
لە کوێدا موڵک یەکێکە لە:
m- بۆ ئەو پۆلانەی کە دادەنێنmarginp- بۆ ئەو پۆلانەی کە دادەنێنpadding
لە کوێ لایەنەکان یەکێکە لە:
t- بۆ ئەو پۆلانەی کەmargin-topیان دادەنێنpadding-topb- بۆ ئەو پۆلانەی کەmargin-bottomیان دادەنێنpadding-bottoms- (دەستپێکردن) بۆ ئەو پۆلانەی کە دانراونmargin-leftیانpadding-leftلە LTR،margin-rightیانpadding-rightلە RTLe- (کۆتایی) بۆ ئەو پۆلانەی کە دانراونmargin-rightیانpadding-rightلە LTR،margin-leftیانpadding-leftلە RTLx- بۆ ئەو پۆلانەی کە هەردوو*-leftو داناوە*-righty- بۆ ئەو پۆلانەی کە هەردوو*-topو داناوە*-bottom- blank - بۆ ئەو پۆلانەی کە a
marginیانpaddingلە هەر 4 لای توخمەکە دادەنێن
لە کوێ قەبارە یەکێکە لە:
0- بۆ ئەو پۆلانەی کەmarginیانpaddingبە دانانی بۆ لەناو دەبەن01- (بە شێوازی پێشوەختە) بۆ ئەو پۆلانەی کەmarginیانpaddingبۆ دادەنێن$spacer * .252- (بە شێوازی پێشوەختە) بۆ ئەو پۆلانەی کەmarginیانpaddingبۆ دادەنێن$spacer * .53- (بە شێوازی پێشوەختە) بۆ ئەو پۆلانەی کەmarginیانpaddingبۆ دادەنێن$spacer4- (بە شێوازی پێشوەختە) بۆ ئەو پۆلانەی کەmarginیانpaddingبۆ دادەنێن$spacer * 1.55- (بە شێوازی پێشوەختە) بۆ ئەو پۆلانەی کەmarginیانpaddingبۆ دادەنێن$spacer * 3auto- بۆ ئەو پۆلانەی کەmarginto auto دادەنێن
(دەتوانیت قەبارەی زیاتر زیاد بکەیت بە زیادکردنی نووسراوەکان بۆ $spacersگۆڕاوەی نەخشەی ساس.)
نموونە
لێرەدا چەند نموونەیەکی نوێنەرایەتی ئەم چینانە دەخەینەڕوو:
.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;
}
ناوەندکردنی ئاسۆیی
سەرەڕای ئەوە، Bootstrap هەروەها .mx-autoپۆلێک لەخۆدەگرێت بۆ ناوەندکردنی ئاسۆیی ناوەڕۆکی ئاستی بلۆکی پانایی جێگیر-واتە، ناوەڕۆکێک کە هەیە display: blockو widthکۆمەڵەیەک- بە دانانی پەراوێزی ئاسۆیی بۆ auto.
<div class="mx-auto" style="width: 200px;">
Centered element
</div>
پەراوێزی نەرێنی
لە CSS دا، marginتایبەتمەندییەکان دەتوانن بەها نەرێنییەکان بەکاربهێنن ( paddingناتوانن). ئەم پەراوێزە نەرێنیانە بە شێوازی پێشوەختە لەکاردەخرێن ، بەڵام دەتوانرێت لە Sass بە ڕێکخستن چالاک بکرێت $enable-negative-margins: true.
ڕستەسازی نزیکەی هەمان شتە کە سوودمەندییەکانی پەراوێزی ئەرێنی پێشوەختە، بەڵام لەگەڵ زیادکردنی nپێش قەبارەی داواکراو. لێرەدا پۆلێکی نموونەیی کە پێچەوانەی .mt-1:
.mt-n1 {
margin-top: -0.25rem !important;
}
کەلێن
لە کاتی بەکارهێنانی display: grid, دەتوانیت سوود لە gapسوودمەندیەکان وەربگریت لەسەر کۆنتێنەری تۆڕی باوک. ئەمە دەتوانێت پاشەکەوت بکات لە زیادکردنی سوودمەندییەکانی پەراوێز بۆ تاکە شتەکانی تۆڕ (منداڵانی display: gridکۆنتێنەرێک). سوودمەندییەکانی Gap بە شێوازی پێشوەختە وەڵامدەرەوەن، و لە ڕێگەی APIی خزمەتگوزارییەکانمانەوە دروست دەکرێن، لەسەر بنەمای $spacersنەخشەی 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>
پشتگیری بژاردەی وەڵامدەرەوە لەخۆدەگرێت بۆ هەموو خاڵەکانی شکاندنی تۆڕی Bootstrap، هەروەها شەش قەبارە لە $spacersنەخشەکەوە ( 0– 5). هیچ .gap-autoپۆلێکی سوودمەندی نییە وەک چۆن بە شێوەیەکی کاریگەر هەمان شتە لەگەڵ .gap-0.
ساس
نەخشەکان
سوودمەندیەکانی دووری لە ڕێگەی نەخشەی ساسەوە ڕادەگەیەنرێن و دواتر بە APIی سوودمەندییەکانمان دروست دەکرێن.
$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 1.5,
5: $spacer * 3,
);
API ی سوودمەندیەکان
سوودمەندیەکانی دووری لە APIی سوودمەندیەکانمان لە scss/_utilities.scss. فێربە چۆن API ی سوودمەندیەکان بەکاربهێنیت.
"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
),