Siostam clèithe
Cleachd a’ ghriod flexbox gluasadach cumhachdach againn gus dealbhadh de gach cruth agus meud a thogail le taing do shiostam dusan colbh, còig ìrean freagairteach bunaiteach, caochladairean Sass agus measgachadh, agus dusanan de chlasaichean ro-mhìnichte.
Bidh siostam clèithe Bootstrap a’ cleachdadh sreath de shoithichean, sreathan, agus cholbhan gus susbaint a dhealbhadh agus a cho-thaobhadh. Tha e air a thogail le flexbox agus tha e làn fhreagarrach. Gu h-ìosal tha eisimpleir agus sealladh domhainn air mar a tha a’ ghriod a’ tighinn còmhla.
Ùr no air nach eil thu eòlach air flexbox? Leugh an stiùireadh flexbox CSS Tricks seo airson cùl-fhiosrachadh, briathrachas, stiùireadh, agus criomagan còd.
<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>
Tha an eisimpleir gu h-àrd a’ cruthachadh trì colbhan den aon leud air innealan beaga, meadhanach, mòr agus mòr a bharrachd a’ cleachdadh ar clasaichean clèithe ro-mhìnichte. Tha na colbhan sin stèidhichte air an duilleag leis a’ phàrant .container
.
Le bhith ga bhriseadh sìos, seo mar a tha e ag obair:
- Bidh soithichean a’ toirt seachad dòigh air susbaint na làraich agad a mheadhanachadh agus a phasgadh gu còmhnard. Cleachd
.container
airson leud piogsail freagairteach no.container-fluid
airsonwidth: 100%
thar gach sealladh agus meud inneal. - Tha sreathan nan còmhdach airson colbhan. Tha còmhnard aig gach colbh
padding
(ris an canar gutter) airson smachd a chumail air an àite eatarra. Tha seopadding
an uairsin air a chuir an aghaidh air na sreathan le oirean àicheil. San dòigh seo, tha a h-uile susbaint anns na colbhan agad air a cho-thaobhadh gu fradharcach sìos an taobh chlì. - Ann an cruth clèithe, feumar susbaint a chuir ann an colbhan agus chan fhaod ach colbhan a bhith nan clann de shreathan sa bhad.
- Taing do flexbox, bidh colbhan clèithe gun shònrachadh
width
air an dealbhadh gu fèin-ghluasadach mar cholbhan de leud co-ionann. Mar eisimpleir, bidh ceithir eisimpleirean de.col-sm
gach fear gu fèin-ghluasadach 25% de leud bhon àite-briseadh beag agus suas. Faic an roinn colbhan cruth fèin-ghluasadach airson barrachd eisimpleirean. - Tha clasaichean colbh a’ comharrachadh an àireamh de cholbhan a bu mhath leat a chleachdadh a-mach às na 12 a dh’ fhaodadh a bhith ann airson gach sreath. Mar sin, ma tha thu ag iarraidh trì colbhan de leud co-ionann, faodaidh tu
.col-4
. - Tha colbhan
width
air an suidheachadh ann an ceudadan, agus mar sin bidh iad an-còmhnaidh siùbhlach agus meud an coimeas ris an eileamaid phàrant aca. - Tha còmhnard aig colbhan
padding
gus na cutairean a chruthachadh eadar colbhan fa leth, ge-tà, faodaidh tu an toirt air falbhmargin
bho na sreathan aguspadding
bho na colbhan leis.no-gutters
an.row
. - Gus am bi a’ ghriod freagairteach, tha còig puingean brisidh clèithe ann, aon airson gach briseadh freagairteach : a h-uile puing-briseadh (beag a bharrachd), beag, meadhanach, mòr agus mòr a bharrachd.
- Tha puingean brisidh clèithe stèidhichte air ceistean meadhanan an leud as lugha, a’ ciallachadh gu bheil iad a’ buntainn ris an aon phuing brisidh sin agus a h-uile duine os a chionn (me,
.col-sm-4
a’ buntainn ri innealan beaga, meadhanach, mòr agus mòr a bharrachd, ach chan e a’ chiad àitexs
brisidh). - Faodaidh tu clasaichean clèithe ro-mhìnichte (leithid
.col-4
) no Sass mixins a chleachdadh airson barrachd comharrachadh semantach.
Bi mothachail air na cuingeadan agus na mialan timcheall air flexbox , mar an neo- chomas cuid de eileamaidean HTML a chleachdadh mar shoithichean sùbailte .
Ged a bhios Bootstrap a’ cleachdadh em
s no rem
s airson a’ mhòr-chuid de mheudan a mhìneachadh, px
thathas a’ cleachdadh s airson puingean brisidh clèithe agus leud soithichean. Tha seo air sgàth 's gu bheil leud an t-seallaidh ann am piogsail agus nach atharraich e le meud a' chruth -clò .
Faic mar a tha taobhan de shiostam clèithe Bootstrap ag obair thairis air iomadh inneal le clàr feumail.
Beag a bharrachd <576px |
Beag ≥576px |
Meadhanach ≥768px |
Mòr ≥992px |
Mòr a bharrachd ≥1200px |
|
---|---|---|---|---|---|
Meud an t-soithich as àirde | Chan eil gin (auto) | 540px | 720px | 960px | 1140px |
Ro-leasachan clas | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# de cholbhan | 12 | ||||
Leud an cutair | 30px (15 piogsail air gach taobh de cholbh) | ||||
Neo-sheasmhach | Tha | ||||
Òrdugh colbh | Tha |
Cleachd clasaichean colbh a tha sònraichte do phuing-bhriseadh airson meud colbh furasta às aonais clas le àireamhan soilleir mar .col-sm-6
.
Mar eisimpleir, seo dà chruth clèithe a tha a’ buntainn ri gach inneal agus port-seallaidh, bho xs
gu xl
. Cuir àireamh sam bith de chlasaichean gun aonad ris airson gach puing-briseadh a dh’ fheumas tu agus bidh gach colbh den aon leud.
<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>
Faodar colbhan co-ionann de leud a bhriseadh ann an grunn loidhnichean, ach bha bug Safari flexbox ann a chuir casg air seo bho bhith ag obair às aonais sònrachadh soilleir flex-basis
no border
. Tha dòighean-obrach ann airson dreachan brabhsair nas sine, ach cha bu chòir dhaibh a bhith riatanach ma tha thu ùraichte.
<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>
Tha cruth fèin-ghluasadach airson colbhan clèithe flexbox cuideachd a’ ciallachadh gun urrainn dhut leud aon cholbh a shuidheachadh agus na colbhan peathraichean ath-mheudachadh timcheall air gu fèin-ghluasadach. Faodaidh tu clasaichean clèithe ro-mhìnichte a chleachdadh (mar a chithear gu h-ìosal), measgachadh clèithe, no leud in-loidhne. Thoir an aire gum bi na colbhan eile ag ath-mheudachadh ge bith dè cho farsaing sa tha colbh an ionaid.
<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>
Cleachd col-{breakpoint}-auto
clasaichean gus colbhan a mheudachadh a rèir leud nàdarra an t-susbaint aca.
<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>
Cruthaich colbhan co-ionann de leud a tha a 'dol thairis air iomadh sreathan le bhith a' cur a-steach àite .w-100
far a bheil thu airson gum bi na colbhan a 'briseadh gu loidhne ùr. Dèan na briseadh freagairteach le bhith a’ measgachadh an .w-100
le cuid de ghoireasan taisbeanaidh freagairteach .
<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>
Tha cliath Bootstrap a’ toirt a-steach còig ìrean de chlasaichean ro-mhìnichte airson dealbhadh iom-fhillte freagairteach a thogail. Gnàthaich meud do cholbhan air innealan beaga, beaga, meadhanach, mòr no mòr a bharrachd ge bith dè a chì thu iomchaidh.
Airson grids a tha mar an ceudna bhon fheadhainn as lugha de dh'innealan chun an fheadhainn as motha, cleachd na clasaichean .col
agus na .col-*
clasaichean. Sònraich clas le àireamh nuair a bhios feum agad air colbh de mheud sònraichte; air dhòigh eile, na bi leisg cumail ris .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>
A’ cleachdadh aon sheata de .col-sm-*
chlasaichean, faodaidh tu siostam clèithe bunaiteach a chruthachadh a thòisicheas air a chruachadh mus tig thu gu còmhnard leis aig a’ phuing-bhriseadh beag ( 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>
Nach eil thu airson gum bi na colbhan agad dìreach a’ cruachadh ann an cuid de shreathan clèithe? Cleachd measgachadh de chlasaichean eadar-dhealaichte airson gach ìre mar a dh’ fheumar. Faic an eisimpleir gu h-ìosal airson beachd nas fheàrr air mar a tha e uile ag obair.
<!-- 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>
Cleachd goireasan co-thaobhadh flexbox gus colbhan a cho-thaobhadh gu dìreach agus gu còmhnard.
<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>
Faodar na cutairean eadar colbhan anns na clasaichean clèithe ro-mhìnichte againn a thoirt air falbh le .no-gutters
. Bidh seo a’ toirt air falbh na h-àicheil margin
s bho .row
agus a’ chòmhnard padding
às a h-uile colbh cloinne a tha faisg air làimh.
Seo an còd tùsail airson na stoidhlichean sin a chruthachadh. Thoir an aire gu bheil tar-chuir colbhan air an cuairteachadh gu dìreach a’ chiad cholbh chloinne agus gu bheil iad air an cuimseachadh tro roghnaichear buadhan . Fhad ‘s a tha seo a’ gineadh roghnaiche nas sònraichte, faodar pleadhag colbh a ghnàthachadh tuilleadh le goireasan eadar -dhealaichte .
A bheil feum agad air dealbhadh iomall-gu-oir? Leig às am pàrant .container
no .container-fluid
.
Ann an cleachdadh, seo mar a tha e coltach. Thoir an aire gum faod thu leantainn air adhart a’ cleachdadh seo leis a h-uile clas clèithe ro-mhìnichte eile (a’ toirt a-steach leud colbhan, ìrean freagairteach, ath-òrdughan, agus barrachd).
<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>
Ma tha barrachd air 12 colbhan air an cur ann an aon sreath, bidh gach buidheann de cholbhan a bharrachd, mar aon aonad, a’ ceangal ri loidhne ùr.
Bho 9 + 4 = 13 > 12, bidh an div 4-colbh seo air a phasgadh air loidhne ùr mar aon aonad ri thaobh.
colbhan a leanas a' leantainn air adhart air an loidhne ùr.
<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>
Gus colbhan a bhriseadh gu loidhne ùr ann am bogsa flex tha feum air beagan hack: cuir eileamaid ris width: 100%
ge bith càite a bheil thu airson do cholbhan a phasgadh gu loidhne ùr. Mar as trice tha seo air a choileanadh le ioma .row
s, ach chan urrainn a h-uile dòigh gnìomhachaidh cunntas a thoirt air seo.
<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>
Faodaidh tu cuideachd am briseadh seo a chuir an sàs aig amannan briseadh sònraichte leis na goireasan taisbeanaidh freagairteach againn .
<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>
Cleachd .order-
clasaichean airson smachd a chumail air òrdugh lèirsinneach an t -susbaint agad. Tha na clasaichean sin freagairteach, agus mar sin faodaidh tu an suidheachadh a shuidheachadh order
le briseadh (me, .order-1.order-md-2
). A’ toirt a-steach taic airson 1
tro 12
na còig ìrean clèithe.
<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>
Tha clasaichean freagairteach ann cuideachd a bhios ag atharrachadh .order-first
eileamaid le bhith a’ cur a -steach agus ( ), fa leth. Faodar na clasaichean sin a mheasgadh cuideachd leis na clasaichean àireamhaichte mar a dh’ fheumar..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>
Faodaidh tu colbhan clèithe a chothromachadh ann an dà dhòigh: na .offset-
clasaichean clèithe freagairteach againn agus na goireasan iomaill againn . Tha clasaichean clèithe air am meud gus a bhith co-ionnan ri colbhan fhad ‘s a tha oirean nas fheumail airson dealbhadh sgiobalta far a bheil leud a’ chothromachadh caochlaideach.
Gluais colbhan air an taobh cheart a’ cleachdadh .offset-md-*
chlasaichean. Bidh na clasaichean sin ag àrdachadh iomall clì colbh le *
colbhan. Mar eisimpleir, .offset-md-4
gluais .col-md-4
thairis air ceithir colbhan.
<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>
A bharrachd air a bhith a’ glanadh colbhan aig puingean brisidh freagairteach, is dòcha gum feum thu cuir dheth ath-shuidheachadh. Faic seo ann an gnìomh san eisimpleir clèithe .
<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>
Leis a’ ghluasad gu flexbox ann an v4, faodaidh tu goireasan iomaill a chleachdadh mar .mr-auto
a bhith a’ toirt air colbhan peathraichean a bhith air falbh bho chèile.
<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>
Gus do shusbaint a neadachadh leis a’ ghriod àbhaisteach, cuir colbhan ùra .row
agus seata de .col-sm-*
cholbhan taobh a-staigh .col-sm-*
colbh a tha ann mu thràth. Bu chòir seata de cholbhan a bhith ann an sreathan neadachaidh a chuireas suas ri 12 no nas lugha (chan fheum thu na 12 colbhan a tha rim faighinn a chleachdadh).
<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>
Nuair a bhios tu a’ cleachdadh faidhlichean Sass stòr Bootstrap, tha roghainn agad caochladairean agus measgachadh Sass a chleachdadh gus dealbhadh duilleag àbhaisteach, semantach agus freagairteach a chruthachadh. Bidh na clasaichean clèithe ro-mhìnichte againn a’ cleachdadh na h-aon chaochladairean agus mheasgachaidhean gus sreath iomlan de chlasaichean deiseil a thoirt seachad airson dealbhadh freagairteach luath.
Bidh caochladairean agus mapaichean a’ dearbhadh an àireamh de cholbhan, leud an gutter, agus puing ceist nam meadhanan far an tòisichear air colbhan air bhog. Bidh sinn gan cleachdadh gus na clasaichean clèithe ro-mhìnichte a chaidh a chlàradh gu h-àrd a ghineadh, a bharrachd air na measgachaidhean àbhaisteach a tha air an liostadh gu h-ìosal.
Bithear a’ cleachdadh mheasgachaidhean ann an co-bhonn ris na caochladairean clèithe gus CSS semantach a ghineadh airson colbhan clèithe fa leth.
Faodaidh tu na caochladairean atharrachadh gu na luachan àbhaisteach agad fhèin, no dìreach na mixins a chleachdadh leis na luachan bunaiteach aca. Seo eisimpleir de bhith a’ cleachdadh nan roghainnean bunaiteach gus cruth dà-cholbh a chruthachadh le beàrn eadar.
<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>
A’ cleachdadh ar caochladairean agus mapaichean griod Sass, tha e comasach na clasaichean clèithe ro-mhìnichte a ghnàthachadh gu tur. Atharraich an àireamh de shreathan, meud ceist nam meadhanan, agus leud an t-soithich - an uairsin ath-chruinnich.
Faodar an àireamh de cholbhan clèithe atharrachadh tro chaochladairean Sass. $grid-columns
air a chleachdadh gus leud (anns a’ cheud) de gach colbh fa leth a ghineadh fhad ‘s a tha e a’ $grid-gutter-width
ceadachadh leudan sònraichte airson briseadh a tha air an roinn gu cothromach thairis air padding-left
agus padding-right
airson cutairean nan colbhan.
A’ gluasad nas fhaide na na colbhan fhèin, faodaidh tu cuideachd an àireamh de shreathan clèithe a ghnàthachadh. Nam biodh tu ag iarraidh dìreach ceithir ìrean clèithe, dh’ ùraicheadh tu an $grid-breakpoints
agus $container-max-widths
gu rudeigin mar seo:
Nuair a nì thu atharrachadh sam bith air caochladairean no mapaichean Sass, feumaidh tu na h-atharrachaidhean agad a shàbhaladh agus ath-chruinneachadh. Le bhith a’ dèanamh seo bheir sin a-mach seata ùr snasail de chlasaichean clèithe ro-mhìnichte airson leud colbhan, cuir dheth, agus òrdachadh. Thèid goireasan faicsinneachd fhreagarrach ùrachadh cuideachd gus na puingean brisidh àbhaisteach a chleachdadh. Dèan cinnteach gun cuir thu luachan clèithe ann an px
(chan e rem
, em
, no %
).