Sistema tal-grilja
Uża l-grilja qawwija tagħna tal-flexbox mobile-first biex tibni taqsim tal-forom u daqsijiet kollha grazzi għal sistema ta 'tnax-il kolonna, ħames livelli ta' rispons default, varjabbli Sass u mixins, u għexieren ta 'klassijiet predefiniti.
Is-sistema tal-grilja ta 'Bootstrap tuża serje ta' kontenituri, ringieli, u kolonni biex tqassam u tallinja l-kontenut. Huwa mibni bil- flexbox u jirreaġixxi bis-sħiħ. Hawn taħt hemm eżempju u ħarsa fil-fond lejn kif il-grilja tingħaqad.
Ġdid jew mhux familjari mal-flexbox? Aqra din il-gwida tal-flexbox CSS Tricks għall-isfond, it-terminoloġija, il-linji gwida, u snippets tal-kodiċi.
<div class="container">
<div class="row">
<div class="col-sm">
One of three columns
</div>
<div class="col-sm">
One of three columns
</div>
<div class="col-sm">
One of three columns
</div>
</div>
</div>
L-eżempju ta’ hawn fuq joħloq tliet kolonni ta’ wisa’ ugwali fuq apparati żgħar, medji, kbar u kbar żejda bl-użu tal-klassijiet tal-grilja predefiniti tagħna. Dawk il-kolonni huma ċċentrata fil-paġna bil-ġenitur .container
.
Tkissirha, hawn kif taħdem:
- Il-kontejners jipprovdu mezz biex iċċentraw u jgħattu orizzontalment il-kontenut tas-sit tiegħek. Uża
.container
għal wisa 'pixel reattivi jew.container-fluid
għalwidth: 100%
madwar id-daqsijiet kollha ta' viewport u apparat. - Ringieli huma tgeżwir għall-kolonni. Kull kolonna għandha orizzontali
padding
(imsejħa kanal) għall-kontroll tal-ispazju bejniethom. Danpadding
imbagħad jiġi kkontrobattat fuq ir-ringieli b'marġini negattivi. Dan il-mod, il-kontenut kollu fil-kolonni tiegħek huwa viżwalment allinjat fin-naħa tax-xellug. - F'tqassim ta' grilja, il-kontenut għandu jitqiegħed f'kolonni u kolonni biss jistgħu jkunu tfal immedjati ta' ringieli.
- Grazzi għall-flexbox, il-kolonni tal-grilja mingħajr speċifikat
width
se jitqassmu awtomatikament bħala kolonni ta 'wisa' ugwali. Per eżempju, erba 'każijiet ta'.col-sm
kull waħda awtomatikament tkun 25% wiesgħa mill-punt ta 'waqfien żgħir u 'l fuq. Ara t -taqsima tal -kolonni awto-layout għal aktar eżempji. - Il-klassijiet tal-kolonni jindikaw in-numru ta' kolonni li tixtieq tuża mit-12 possibbli għal kull ringiela. Allura, jekk trid tliet kolonni ta 'wisa' ugwali madwar, tista 'tuża
.col-4
. - Il-kolonni
width
huma stabbiliti f'perċentwali, għalhekk huma dejjem fluwidi u ta' daqs relattiv għall-element ġenitur tagħhom. - Il-kolonni għandhom orizzontali
padding
biex joħolqu l-kanali bejn kolonni individwali, madankollu, tista 'tneħħi l-margin
mir-ringieli upadding
mill-kolonni b'fuq.no-gutters
il-.row
. - Biex il-grilja tirreaġixxi, hemm ħames punti ta' waqfien tal-grilja, wieħed għal kull breakpoint li jirrispondu : il-punti ta' waqfien kollha (żgħar żejjed), żgħar, medji, kbar u kbar żejjed.
- Il-punti ta' waqfien tal-grilja huma bbażati fuq mistoqsijiet tal-midja tal-wisa 'minimu, li jfisser li japplikaw għal dak il-punt ta' waqfien wieħed u dawk kollha 'l fuq minnu (eż.,
.col-sm-4
japplika għal apparati żgħar, medji, kbar u kbar żejda, iżda mhux l-ewwelxs
breakpoint). - Tista 'tuża klassijiet ta' grid definiti minn qabel (bħal
.col-4
) jew Sass mixins għal aktar markup semantiku.
Kun konxju tal-limitazzjonijiet u bugs madwar flexbox , bħall- inkapaċità li tuża xi elementi HTML bħala kontenituri flex .
Filwaqt li Bootstrap juża em
s jew rem
s biex jiddefinixxi l-biċċa l-kbira tad-daqsijiet, px
s jintużaw għal breakpoints tal-grilja u wisgħat tal-kontenituri. Dan għaliex il-wisa' tal-vetrina hija f'pixels u ma tinbidilx bid- daqs tat-tipa .
Ara kif l-aspetti tas-sistema tal-grilja Bootstrap jaħdmu fuq diversi apparati b'tabella utli.
Żgħir żejjed <576px |
Żgħar ≥576px |
Medju ≥768px |
Kbir ≥992px |
Kbir żejjed ≥1200px |
|
---|---|---|---|---|---|
Wisa 'massimu tal-kontenitur | Xejn (awto) | 540px | 720px | 960px | 1140px |
Prefiss tal-klassi | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# ta’ kolonni | 12 | ||||
Wisa' tal-kanal | 30px (15px fuq kull naħa ta' kolonna) | ||||
Nestable | Iva | ||||
L-ordni tal-kolonna | Iva |
Uża klassijiet ta' kolonni speċifiċi għal breakpoint għal daqs faċli tal-kolonna mingħajr klassi nnumerata espliċita bħal .col-sm-6
.
Pereżempju, hawn żewġ layouts tal-grilja li japplikaw għal kull apparat u viewport, minn xs
sa xl
. Żid kwalunkwe numru ta 'klassijiet mingħajr unitajiet għal kull breakpoint li għandek bżonn u kull kolonna tkun l-istess wisa'.
<div class="container">
<div class="row">
<div class="col">
1 of 2
</div>
<div class="col">
2 of 2
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col">
2 of 3
</div>
<div class="col">
3 of 3
</div>
</div>
</div>
Kolonni ta 'wisa' ugwali jistgħu jinqasmu f'linji multipli, iżda kien hemm bug tal-flexbox Safari li ma waqqafx dan milli jaħdem mingħajr espliċita flex-basis
jew border
. Hemm soluzzjonijiet għall-verżjonijiet eqdem tal-browser, iżda m'għandhomx ikunu meħtieġa jekk int aġġornat.
<div class="container">
<div class="row">
<div class="col">Column</div>
<div class="col">Column</div>
<div class="w-100"></div>
<div class="col">Column</div>
<div class="col">Column</div>
</div>
</div>
It-tqassim awtomatiku għall-kolonni tal-grilja tal-flexbox ifisser ukoll li tista 'tissettja l-wisa' ta 'kolonna waħda u jkollok il-kolonni tal-aħwa awtomatikament ridimensjonaw madwarha. Tista' tuża klassijiet ta' gril definiti minn qabel (kif muri hawn taħt), mixins ta' grilja, jew wisgħat inline. Innota li l-kolonni l-oħra se jibdlu d-daqs irrispettivament mill-wisa 'tal-kolonna ċentrali.
<div class="container">
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-6">
2 of 3 (wider)
</div>
<div class="col">
3 of 3
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-5">
2 of 3 (wider)
</div>
<div class="col">
3 of 3
</div>
</div>
</div>
Uża col-{breakpoint}-auto
klassijiet għad-daqs tal-kolonni bbażati fuq il-wisa 'naturali tal-kontenut tagħhom.
<div class="container">
<div class="row justify-content-md-center">
<div class="col col-lg-2">
1 of 3
</div>
<div class="col-md-auto">
Variable width content
</div>
<div class="col col-lg-2">
3 of 3
</div>
</div>
<div class="row">
<div class="col">
1 of 3
</div>
<div class="col-md-auto">
Variable width content
</div>
<div class="col col-lg-2">
3 of 3
</div>
</div>
</div>
Oħloq kolonni ta 'wisa' ugwali li jifirxu fuq ringieli multipli billi ddaħħal .w-100
fejn trid li l-kolonni jinkisru għal linja ġdida. Agħmel il-pawżi li jirrispondu billi tħallat .w-100
ma' xi utilitajiet tal-wiri li jirrispondu .
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="w-100"></div>
<div class="col">col</div>
<div class="col">col</div>
</div>
Il-grilja ta' Bootstrap tinkludi ħames saffi ta' klassijiet predefiniti għall-bini ta' layouts kumplessi li jirrispondu. Ippersonalizza d-daqs tal-kolonni tiegħek fuq apparat żgħir żejjed, żgħir, medju, kbir jew kbir żejjed kif jidhirlek xieraq.
Għal grilji li huma l-istess mill-iżgħar ta 'apparati għall-akbar, uża l- .col
u .col-*
klassijiet. Speċifika klassi numerata meta jkollok bżonn kolonna ta' daqs partikolari; inkella, tħossok liberu li żżomm mal- .col
.
<div class="row">
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col-8">col-8</div>
<div class="col-4">col-4</div>
</div>
Bl-użu ta 'sett wieħed ta' .col-sm-*
klassijiet, tista 'toħloq sistema ta' grilja bażika li tibda f'munzelli qabel ma ssir orizzontali fil-punt ta 'waqfien żgħir ( sm
).
<div class="row">
<div class="col-sm-8">col-sm-8</div>
<div class="col-sm-4">col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
Ma tridx li l-kolonni tiegħek sempliċement jiġbru f'xi gradi tal-grilja? Uża taħlita ta 'klassijiet differenti għal kull saff kif meħtieġ. Ara l-eżempju hawn taħt għal idea aħjar ta' kif jaħdem kollox.
<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
<div class="col-12 col-md-8">.col-12 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
<div class="col-6">.col-6</div>
<div class="col-6">.col-6</div>
</div>
Uża l-utilitajiet tal-allinjament tal-flexbox biex tallinja l-kolonni vertikalment u orizzontalment.
<div class="container">
<div class="row align-items-start">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-center">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
<div class="row align-items-end">
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
<div class="col">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col align-self-start">
One of three columns
</div>
<div class="col align-self-center">
One of three columns
</div>
<div class="col align-self-end">
One of three columns
</div>
</div>
</div>
<div class="container">
<div class="row justify-content-start">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-center">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-end">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-around">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
<div class="row justify-content-between">
<div class="col-4">
One of two columns
</div>
<div class="col-4">
One of two columns
</div>
</div>
</div>
Il-kanali bejn il-kolonni fil-klassijiet tal-grilja predefiniti tagħna jistgħu jitneħħew b' .no-gutters
. Dan ineħħi l-i negattivi margin
minn .row
u l-orizzontali padding
mill-kolonni tat-tfal immedjati kollha.
Hawn il-kodiċi tas-sors għall-ħolqien ta 'dawn l-istili. Innota li l-overrides tal-kolonni huma skoperti biss għall-ewwel kolonni tat-tfal u huma mmirati permezz tas- selettur tal-attributi . Filwaqt li dan jiġġenera selettur aktar speċifiku, l-ikkuttunar tal-kolonna xorta jista 'jiġi personalizzat aktar b'utilitajiet ta' spazjar .
Għandek bżonn disinn minn tarf għal tarf? Waqqa 'l-ġenitur .container
jew .container-fluid
.
Fil-prattika, hawn kif tidher. Innota li tista 'tkompli tuża dan mal-klassijiet l-oħra kollha tal-grilja predefiniti (inklużi wisa' tal-kolonni, livelli li jirrispondu, ordnijiet mill-ġdid, u aktar).
<div class="row no-gutters">
<div class="col-12 col-sm-6 col-md-8">.col-12 .col-sm-6 .col-md-8</div>
<div class="col-6 col-md-4">.col-6 .col-md-4</div>
</div>
Jekk aktar minn 12-il kolonna jitqiegħdu f'ringiela waħda, kull grupp ta' kolonni żejda se, bħala unità waħda, jgħaqqad fuq linja ġdida.
Peress li 9 + 4 = 13 > 12, dan id-div 4-kolonni kollha jitgeżwer fuq linja ġdida bħala unità waħda kontigwa.
Kolonni sussegwenti jkomplu tul il-linja l-ġdida.
<div class="row">
<div class="col-9">.col-9</div>
<div class="col-4">.col-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
<div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
</div>
It-tkissir tal-kolonni għal linja ġdida fil-flexbox jeħtieġ hack żgħir: żid element b'kull width: 100%
fejn trid tkebbeb il-kolonni tiegħek għal linja ġdida. Normalment dan jitwettaq b'ħafna .row
s, iżda mhux kull metodu ta 'implimentazzjoni jista' jikkunsidra dan.
<div class="row">
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<!-- Force next columns to break to new line -->
<div class="w-100"></div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
<div class="col-6 col-sm-3">.col-6 .col-sm-3</div>
</div>
Tista' wkoll tapplika din il-waqfa f'punti ta' waqfien speċifiċi bl- utilitajiet tal-wiri reattivi tagħna .
<div class="row">
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<!-- Force next columns to break to new line at md breakpoint and up -->
<div class="w-100 d-none d-md-block"></div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
<div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
</div>
Uża .order-
klassijiet biex tikkontrolla l -ordni viżwali tal-kontenut tiegħek. Dawn il-klassijiet jirreaġixxu, għalhekk tista' tissettja l- order
punt ta' waqfien (eż, .order-1.order-md-2
). Jinkludi appoġġ għal 1
permezz 12
tal-ħames livelli tal-grilja kollha.
<div class="container">
<div class="row">
<div class="col">
First, but unordered
</div>
<div class="col order-12">
Second, but last
</div>
<div class="col order-1">
Third, but first
</div>
</div>
</div>
Hemm ukoll klassijiet responsivi .order-first
u li jbiddlu l -element ta' element billi japplikaw u ( ), rispettivament. Dawn il-klassijiet jistgħu wkoll jiġu mħallta mal-klassijiet numerati kif meħtieġ..order-last
order
order: -1
order: 13
order: $columns + 1
.order-*
<div class="container">
<div class="row">
<div class="col order-last">
First, but last
</div>
<div class="col">
Second, but unordered
</div>
<div class="col order-first">
Third, but first
</div>
</div>
</div>
Tista 'tpaċi l-kolonni tal-grilja b'żewġ modi: il .offset-
-klassijiet tal-grilja li jirrispondu tagħna u l- utilitajiet tal-marġni tagħna . Il-klassijiet tal-grilja huma daqs biex jaqblu mal-kolonni filwaqt li l-marġini huma aktar utli għal layouts ta 'malajr fejn il-wisa' tal-offset hija varjabbli.
Mexxi l-kolonni lejn il-lemin billi tuża .offset-md-*
klassijiet. Dawn il-klassijiet iżidu l-marġni tax-xellug ta’ kolonna *
b’kolonni. Per eżempju, .offset-md-4
jiċċaqlaq .col-md-4
fuq erba 'kolonni.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
</div>
<div class="row">
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
<div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
</div>
<div class="row">
<div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
</div>
Minbarra l-ikklerjar tal-kolonni f'punti ta 'waqfien li jirrispondu, jista' jkollok bżonn tirrisettja l-offsets. Ara dan fl-azzjoni fl -eżempju tal-grilja .
<div class="row">
<div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
<div class="col-sm-5 offset-sm-2 col-md-6 offset-md-0">.col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0</div>
</div>
<div class="row">
<div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
<div class="col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0">.col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0</div>
</div>
Biċ-ċaqliq lejn flexbox f'v4, tista 'tuża utilitajiet tal-marġni bħal .mr-auto
biex iġiegħel il-kolonni tal-aħwa 'l bogħod minn xulxin.
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
</div>
<div class="row">
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
<div class="col-md-3 ml-md-auto">.col-md-3 .ml-md-auto</div>
</div>
<div class="row">
<div class="col-auto mr-auto">.col-auto .mr-auto</div>
<div class="col-auto">.col-auto</div>
</div>
Biex tbejta l-kontenut tiegħek mal-grilja default, żid kolonni ġodda .row
u sett ta .col-sm-*
' kolonna eżistenti .col-sm-*
. Ringieli mdaħħla għandhom jinkludu sett ta’ kolonni li jammontaw għal 12 jew inqas (mhux meħtieġ li tuża t-12-il kolonna kollha disponibbli).
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-8 col-sm-6">
Level 2: .col-8 .col-sm-6
</div>
<div class="col-4 col-sm-6">
Level 2: .col-4 .col-sm-6
</div>
</div>
</div>
</div>
Meta tuża l-fajls Sass sors ta 'Bootstrap, għandek l-għażla li tuża varjabbli u mixins Sass biex toħloq layouts tal-paġna personalizzati, semantiċi u li jirrispondu. Il-klassijiet tal-grilja predefiniti tagħna jużaw dawn l-istess varjabbli u mixins biex jipprovdu firxa sħiħa ta 'klassijiet lesti għall-użu għal layouts li jirrispondu malajr.
Varjabbli u mapep jiddeterminaw in-numru ta 'kolonni, il-wisa' tal-kanal, u l-punt ta 'mistoqsija tal-midja li fih jibdew il-kolonni f'wiċċ l-ilma. Aħna nużaw dawn biex niġġeneraw il-klassijiet tal-grilja predefiniti dokumentati hawn fuq, kif ukoll għall-mixins personalizzati elenkati hawn taħt.
Mixins jintużaw flimkien mal-varjabbli tal-grilja biex jiġġeneraw CSS semantiċi għal kolonni tal-grilja individwali.
Tista 'timmodifika l-varjabbli għall-valuri tad-dwana tiegħek stess, jew sempliċement tuża l-mixins bil-valuri awtomatiċi tagħhom. Hawn eżempju ta 'użu tas-settings default biex jinħoloq tqassim ta' żewġ kolonni b'vojt bejniethom.
<div class="example-container">
<div class="example-row">
<div class="example-content-main">Main content</div>
<div class="example-content-secondary">Secondary content</div>
</div>
</div>
Bl-użu tal-varjabbli u l-mapep Sass tal-grilja integrata tagħna, huwa possibbli li tippersonalizza kompletament il-klassijiet tal-grilja predefiniti. Ibdel in-numru ta 'saffi, id-dimensjonijiet tal-interrogazzjoni tal-midja, u l-wisa' tal-kontenituri—imbagħad ikkompila mill-ġdid.
In-numru ta 'kolonni tal-grilja jista' jiġi modifikat permezz ta 'varjabbli Sass. $grid-columns
jintuża biex jiġġenera l-wisgħat (f'perċentwali) ta 'kull kolonna individwali filwaqt li $grid-gutter-width
jippermetti wisgħat speċifiċi għall-punt ta' waqfien li huma maqsuma b'mod ugwali madwar padding-left
u padding-right
għall-kanali tal-kolonna.
Li timxi lil hinn mill-kolonni nfushom, tista 'wkoll tippersonalizza n-numru ta' gradi tal-grilja. Jekk ridt biss erba' livelli tal-grilja, taġġorna l- $grid-breakpoints
u $container-max-widths
għal xi ħaġa bħal din:
Meta tagħmel xi bidliet fil-varjabbli jew il-mapep Sass, ikollok bzonn issalva l-bidliet tiegħek u tikkompila mill-ġdid. Jekk tagħmel hekk toħroġ sett ġdid fjamant ta' klassijiet ta' gril definiti minn qabel għal wisa' ta' kolonni, offsets u ordnijiet. L-utilitajiet ta' viżibilità li jirrispondu se jiġu aġġornati wkoll biex jużaw il-punti ta' waqfien tad-dwana. Kun żgur li tissettja l-valuri tal-grilja fi px
(mhux rem
, em
, jew %
).