Córas greille
Bain úsáid as ár n-eangach flexbox chumhachtach soghluaiste chun leagan amach de gach cruth agus méid a thógáil a bhuíochas le córas dhá cholún déag, cúig shraith freagrúla réamhshocraithe, athróga agus meascáin Sass, agus mórán ranganna réamhshainithe.
Conas a oibríonn sé
Úsáideann córas greille Bootstrap sraith coimeádán, sraitheanna agus colúin chun ábhar a leagan amach agus a ailíniú. Tá sé tógtha le flexbox agus tá sé go hiomlán sofhreagrach. Anseo thíos tá sampla agus léargas domhain ar conas a thagann an eangach le chéile.
Nua nó cur amach ar flexbox? Léigh an treoir flexbox seo CSS Tricks le haghaidh cúlra, téarmaíocht, treoirlínte agus gearrthóga cóid.
Cruthaíonn an sampla thuas trí cholún ar chomhleithead ar ghléasanna beaga, meánacha, móra agus móra breise ag baint úsáide as ár ranganna greille réamhshainithe. Tá na colúin sin dírithe ar an leathanach leis an tuismitheoir .container
.
Ag briseadh síos é, seo conas a oibríonn sé:
- Soláthraíonn coimeádáin bealach chun inneachar do shuíomh a lárú agus a stuáil go cothrománach. Úsáid
.container
le haghaidh leithead picteilín sofhreagrach nó.container-fluid
le haghaidhwidth: 100%
gach méid radhairc agus gléis. - Is cumhdaigh do cholúin iad sraitheanna. Tá cothrománach ag gach colún
padding
(ar a dtugtar gutter) chun an spás eatarthu a rialú. Déantarpadding
é seo a fhrithghníomhú ansin ar na sraitheanna le corrlaigh dhiúltacha. Ar an mbealach seo, tá an t-ábhar go léir i do cholúin ailínithe go radhairc síos ar an taobh clé. - I leagan amach greille, ní mór ábhar a chur laistigh de cholúin agus ní fhéadfaidh ach colúin a bheith ina leanaí láithreacha de shraitheanna.
- Buíochas le flexbox, leagfar
width
amach go huathoibríoch colúin ghreille gan sonraíocht mar cholúin ar leithead comhionann. Mar shampla,.col-sm
beidh ceithre chás an ceann 25% ar leithead go huathoibríoch ón brisphointe beag agus suas. Féach rannán na gcolún le leagan amach uathoibríoch le haghaidh tuilleadh samplaí. - Léiríonn ranganna colún líon na gcolún ar mhaith leat a úsáid as an 12 féideartha in aghaidh an tsraith. Mar sin, más mian leat trí cholún ar chomhleithead trasna, is féidir leat
.col-4
. - Socraítear
width
na colúin i gcéatadáin, mar sin bíonn siad i gcónaí sreabhán agus ar mhéid i gcoibhneas lena máthairghné. - Tá cothrománach ag colúin
padding
chun na gáitéir a chruthú idir na colúin aonair, áfach, is féidir leat na sraitheanna a bhaint as namargin
sraitheanna agus napadding
colúin leis.no-gutters
an.row
. - Chun an eangach a dhéanamh sofhreagrach, tá cúig bhriseadh greille ann, ceann do gach brisphointe sofhreagrach : gach brisphointe (beag breise), beag, meánach, mór agus mór breise.
- Tá bristephointí eangaí bunaithe ar cheisteanna meánleithead íosta, rud a chiallaíonn go mbaineann siad leis an brisphointe amháin sin agus leo siúd go léir os a chionn (m.sh.,
.col-sm-4
baineann sé le gléasanna beaga, meánacha, móra agus móra breise, ach ní bhaineann siad leis an gcéadxs
bhriseadh). - Is féidir leat ranganna greille réamhshainithe (cosúil le
.col-4
) nó meascáin Sass a úsáid le haghaidh marcáil shéimeantach níos mó.
Bí ar an eolas faoi na teorainneacha agus na fabhtanna a bhaineann le flexbox , cosúil leis an éagumas chun roinnt eilimintí HTML a úsáid mar choimeádáin flex .
Roghanna greille
Cé go n-úsáideann Bootstrap em
s nó rem
s chun an chuid is mó de mhéideanna a shainiú, px
úsáidtear s le haghaidh bristephointí greille agus leithid coimeádáin. Tá sé seo amhlaidh toisc go bhfuil leithead an amhairc i bpicteilíní agus nach n-athraíonn sé leis an gclómhéid .
Féach ar an gcaoi a n-oibríonn gnéithe de chóras eangaí Bootstrap thar ilfheistí le tábla áisiúil.
Beag breise <576px |
Beag ≥576px |
Meánach ≥768px |
Mór ≥992px |
Mór breise ≥1200px |
|
---|---|---|---|---|---|
Leithead uasta coimeádáin | Dada (uathoibríoch) | 540px | 720px | 960px | 1140px |
Réimír ranga | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# colún | 12 | ||||
Leithead gutter | 30px (15px ar gach taobh de cholún) | ||||
Neadaí | Tá | ||||
Ordú colún | Tá |
Colúin uathleagan amach
Bain úsáid as ranganna colúin a bhaineann go sonrach le brisphointe le haghaidh méide éasca colúin gan aicme uimhrithe sainráite mar .col-sm-6
.
Comh-leithead
Mar shampla, seo dhá leagan amach eangaí a bhaineann le gach feiste agus radharcphort, ó xs
go xl
. Cuir líon ar bith ranganna gan aonad isteach le haghaidh gach brisphointe atá uait agus beidh gach colún ar an leithead céanna.
Comhionann-leithead il-líne
Cruthaigh colúin ar chomhleithead a théann thar línte iolracha trí líne .w-100
nua a chur isteach inar mian leat go mbrisfidh na colúin. Déan na sosanna sofhreagrach trí .w-100
roinnt fóntais taispeána sofhreagracha a mheascadh .
Bhí fabht Safari flexbox ann a chuir cosc air seo oibriú gan focal sonrach flex-basis
nó border
. Tá réitigh oibre ann do leaganacha níos sine de bhrabhsálaí, ach níor cheart go mbeadh gá leo mura dtagann do spriocbhrabhsálaithe isteach sna leaganacha bugaí.
Leithead colún amháin a shocrú
Ciallaíonn leagan amach uathoibríoch do cholúin ghreille flexbox freisin gur féidir leat leithead colúin amháin a shocrú agus na colúin siblíní a athrú go huathoibríoch timpeall air. Is féidir leat aicmí greille réamhshainithe (mar a thaispeántar thíos), meascáin eangaí, nó leithid inlíne a úsáid. Tabhair faoi deara go n-athróidh na colúin eile méid beag beann ar leithead an cholúin láir.
Ábhar leithead athraitheach
Úsáid col-{breakpoint}-auto
ranganna chun colúin a mhéid bunaithe ar leithead nádúrtha a n-ábhar.
Ranganna freagrúla
Áiríonn eangach Bootstrap cúig shraith de ranganna réamhshainithe chun leagan amach casta freagrúil a thógáil. Saincheap méid do cholúin ar fheistí breise beaga, beaga, meánacha, móra nó móra breise, cibé acu is cuí leat.
Gach brisphointí
Maidir le greillí atá mar an gcéanna, ó na gléasanna is lú go dtí an ceann is mó, bain úsáid as an .col
agus .col-*
ranganna. Sonraigh rang uimhrithe nuair a bheidh colún ar leith de mhéid uait; ar shlí eile, ná bíodh drogall ort cloí leis .col
.
Cruachta go cothrománach
Ag baint úsáide as sraith amháin de .col-sm-*
ranganna, is féidir leat a chruthú córas greille bunúsach a thosaíonn amach Cruachta agus a thiocfaidh cothrománach ag an brisphointe beag ( sm
).
Measc agus meaitseáil
Nár mhaith leat do cholúin a chruachadh i roinnt sraitheanna eangaí? Úsáid meascán de ranganna éagsúla do gach sraith de réir mar is gá. Féach ar an sampla thíos le haghaidh smaoineamh níos fearr ar conas a oibríonn sé ar fad.
gáitéir
Is féidir gáitéir a choigeartú go sofhreagrach trí stuáil a bhaineann go sonrach le brisphointe agus ranganna fóntais corrlaigh diúltacha. Chun na gáitéir a athrú i ndiaidh a chéile, péireáil áirgiúlacht corrlaigh diúltach ar na .row
fóntais stuála meaitseála ar an .col
s. Seans go mbeidh gá an tuismitheoir .container
nó an .container-fluid
tuismitheoir a choigeartú freisin chun róshreabhadh nach dteastaíonn a sheachaint, agus úsáid á baint as áirgiúlacht stuála meaitseála arís.
Seo sampla den ghreille Bootstrap a shaincheapadh ag an lg
brisphointe mór ( ) agus os a chionn. Mhéadaigh muid an .col
stuáil le .px-lg-5
, frithghníomhaíodh é sin leis .mx-lg-n5
an tuismitheoir .row
agus ansin choigeartaíodh an .container
clúdach le .px-lg-5
.
Colúin as a chéile
Bain úsáid as na ranganna sofhreagracha .row-cols-*
chun líon na gcolún a shocrú go tapa is fearr a thugann d’inneachar agus do leagan amach. Cé go .col-*
mbaineann na gnáth-aicmí leis na colúin aonair (m.sh., .col-md-4
), socraítear ranganna na gcolún rónna ar an tuismitheoir .row
mar aicearra.
Bain úsáid as na ranganna colúin rónna seo chun leagan amach bunúsach greille a chruthú go tapa nó chun leagan amach do chárta a rialú.
Is féidir leat an Sass mixin a théann leis a úsáid freisin, row-cols()
:
Ailíniú
Úsáid fóntais ailínithe flexbox chun colúin a ailíniú go hingearach agus go cothrománach. Ní thacaíonn Internet Explorer 10-11 le hailíniú ingearach na n-ítimí solúbtha nuair a bhíonn an coimeádán flex min-height
mar a thaispeántar thíos. Féach Flexbugs #3 le haghaidh tuilleadh sonraí.
Ailíniú ingearach
Ailíniú cothrománach
Gan gáitéir
Is féidir na gáitéir idir na colúin inár ranganna greille réamhshainithe a bhaint le .no-gutters
. Baineann sé seo na margin
s diúltacha as .row
agus an cothrománach padding
ó gach neascholún leanaí.
Seo é an cód foinse chun na stíleanna seo a chruthú. Tabhair faoi deara nach ndéantar sáruithe colúin a scóip ach go dtí na chéad cholúin leanaí agus go ndírítear orthu trí roghnóir tréithe . Cé go gcruthaíonn sé seo roghnóir níos sainiúla, is féidir stuáil colún a shaincheapadh tuilleadh le fóntais spásála .
An riachtanas is gá dearadh imeall-go-imeall? Buail an tuismitheoir .container
nó .container-fluid
.
Go praiticiúil, seo conas tá sé. Tabhair faoi deara gur féidir leat leanúint ar aghaidh ag baint úsáide as seo le gach rang greille réamhshainithe eile (lena n-áirítear leithid colúin, sraitheanna freagrúla, athorduithe, agus níos mó).
Timfhilleadh colún
Má chuirtear níos mó ná 12 cholún laistigh de shraith amháin, cuimseoidh gach grúpa colún breise mar aonad amháin ar líne nua.
Ós rud é 9 + 4 = 13 > 12, filltear an div 4 cholún seo ar líne nua mar aonad tadhlach amháin.
Leanann colúin ina dhiaidh sin feadh na líne nua.
Briseann colún
Teastaíonn hack beag le colúin a bhriseadh go líne nua i flexbox: cuir eilimint leis width: 100%
cibé áit is mian leat do cholúin a fhilleadh ar líne nua. De ghnáth baintear é seo amach le s iolracha .row
, ach ní féidir le gach modh cur chun feidhme é seo a áireamh.
Is féidir leat an briseadh seo a chur i bhfeidhm ag brisphointí ar leith lenár bhfóntais taispeána sofhreagracha .
Athordú
Ranganna a ordú
Úsáid .order-
ranganna chun ord amhairc d’ ábhar a rialú. Tá na ranganna seo sofhreagrach, ionas gur féidir leat an briseadhphointe a shocrú order
(m.sh., .order-1.order-md-2
). Áirítear leis tacaíocht le haghaidh 1
tríd 12
na cúig shraith eangaí.
Tá ranganna freagrúla .order-first
agus .order-last
ranganna ann freisin a athraíonn order
gné eilimint trí chur i bhfeidhm order: -1
agus order: 13
( order: $columns + 1
), faoi seach. Is féidir na ranganna seo a mheascadh freisin leis na .order-*
ranganna uimhrithe de réir mar is gá.
Colúin fhritháireamh
Is féidir leat colúin ghreille a fhritháireamh ar dhá bhealach: ár .offset-
ranganna greille freagrúla agus ár n- áiseanna corrlaigh . Déantar ranganna eangaí a mheaitseáil le colúin agus bíonn corrlaigh níos úsáidí le haghaidh leagan amach tapa nuair a bhíonn leithead an fhritháirimh inathraithe.
Ranganna fritháireamh
Bog na colúin ar dheis ag úsáid .offset-md-*
ranganna. Méadaíonn na haicmí seo imeall clé colúin de réir *
colúin. Mar shampla, .offset-md-4
bogann sé .col-md-4
thar cheithre cholún.
Chomh maith le himréiteach colún ag brisphointí sofhreagracha, seans go mbeidh ort fritháirimh a athshocrú. Féach é seo i ngníomh sa sampla greille .
Fóntais corrlach
Agus tú ag bogadh go flexbox in v4, is féidir leat úsáid a bhaint as fóntais corrlaigh cosúil .mr-auto
le colúin siblíní a bhrú óna chéile.
Neadaithe
Chun d'ábhar a neadú leis an eangach réamhshocraithe, cuir sraith nua .row
agus sraith .col-sm-*
colún laistigh de .col-sm-*
cholún atá ann cheana féin. Ba cheart go gcuimseodh sraitheanna neadaithe sraith colún a chuireann suas le 12 nó níos lú (níl sé riachtanach go n-úsáideann tú gach ceann de na 12 cholún atá ar fáil).
meascáin Sass
Agus comhaid foinse Bootstrap Sass á n-úsáid agat, tá an rogha agat athróga agus meascáin Sass a úsáid chun leagan amach leathanach saincheaptha, shéimeantach agus sofhreagrach a chruthú. Úsáideann ár ranganna greille réamhshainithe na hathróga agus na meascáin chéanna seo chun sraith iomlán de ranganna réidh le húsáid a sholáthar le haghaidh leagan amach tapa freagrúil.
Athróga
Cinneann athróga agus léarscáileanna líon na gcolún, leithead an gháitéir, agus an pointe fiosrúcháin meán ag a gcuirfear tús le colúin ar snámh. Bainimid úsáid astu seo chun na haicmí greille réamhshainithe atá doiciméadaithe thuas a ghiniúint, chomh maith le haghaidh na meascáin shaincheaptha atá liostaithe thíos.
Meascáin
Úsáidtear meascáin i gcomhar leis na hathróga eangaí chun CSS shéimeantach a ghiniúint do cholúin ghreille aonair.
Sampla úsáide
Is féidir leat na hathróga a mhodhnú le do luachanna saincheaptha féin, nó úsáid a bhaint as na meascáin lena luachanna réamhshocraithe. Seo sampla de na socruithe réamhshocraithe a úsáid chun leagan amach dhá cholún a chruthú le bearna idir.
Saincheapadh an eangach
Ag baint úsáide as ár n-athróga agus léarscáileanna Sass greille ionsuite, is féidir na ranganna greille réamhshainithe a shaincheapadh go hiomlán. Athraigh líon na sraitheanna, toisí na bhfiosruithe meán, agus leithid an choimeádáin - athchruinnigh ansin.
Colúin agus gáitéir
Is féidir líon na gcolún greille a mhionathrú trí athróga Sass. $grid-columns
a úsáidtear chun leithead (i faoin gcéad) de gach colún aonair a ghiniúint agus a $grid-gutter-width
leagann an leithead do gháitéir an cholúin.
Sraitheanna greille
Ag bogadh thar na colúin iad féin, féadfaidh tú líon na sraitheanna eangaí a shaincheapadh freisin. Dá mba rud é nach raibh uait ach ceithre shraith eangaí, dhéanfá an nuashonrú $grid-breakpoints
agus $container-max-widths
rud éigin mar seo:
Nuair a bheidh aon athruithe á ndéanamh ar athróga nó ar léarscáileanna Sass, beidh ort do chuid athruithe a shábháil agus a chur le chéile. Má dhéantar é sin, déanfar sraith úrnua d'aicmí greille réamhshainithe a aschuir le haghaidh leithid, fritháirimh agus ordú colún. Déanfar fóntais infheictheachta sofhreagracha a nuashonrú freisin chun na pointí saincheaptha a úsáid. Bí cinnte luachanna eangaí a shocrú i px
(ní rem
, em
, nó %
).