Yuz wi pawaful mobayl-fɔs fleksbɔks grid fɔ bil layout dɛn we gɛt ɔl di shep ɛn saiz dɛn tank to wan twɛlv kɔlɔm sistem, fayv difɔlt rispɔnsiv taya dɛn, Sass vɛriɔbul ɛn miksin dɛn, ɛn dɔzin klas dɛn we dɛn dɔn prɛdifayn.
Aw i de wok
Bootstrap in grid sistem de yuz wan siriɔs kɔntena, row, ɛn kɔlɔm fɔ layout ɛn alaynɛt kɔntinyu. I bil wit flexbox ɛn i ful-ɔp fɔ ansa. Dis dɔŋ ya na ɛgzampul ɛn wan dip luk pan aw di grid kam togɛda.
Di ɛgzampul we de ɔp de mek tri ikwal-wid kɔlɔm dɛn pan smɔl, midul, big, ɛn ɛkstra big divays dɛn we de yuz wi grid klas dɛn we wi dɔn disayd fɔ du. Dɛn kɔlɔm dɛn de de na di sɛnt na di pej wit di mama ɔ papa .container.
We yu brok am dɔŋ, na so i de wok:
Kɔntena dɛn de gi wan we fɔ sɛnt ɛn ɔrizɔntal pad di tin dɛn we de insay yu sayt. Yuz .containerfɔ wan piksɛl wid we de ansa ɔ .container-fluidfɔ width: 100%akɔdin to ɔl di viupɔt ɛn divays saiz dɛn.
Row na wrap fɔ kɔlɔm dɛn. Ɛni kɔlɔm gɛt ɔrizɔntal padding(we dɛn kɔl gɔta) fɔ kɔntrol di spes bitwin dɛn. Dɔn paddingdɛn kin kɔntrakt dis pan di row dɛn we gɛt nɛgitiv margin. Dis we ya, ɔl di tin dɛn we de insay yu kɔlɔm dɛn de alaynɛd wit yu si dɔŋ di lɛft say.
Insay grid layout, kɔntinyu fɔ de insay kɔlɔm ɛn na kɔlɔm nɔmɔ kin bi pikin dɛn fɔ row dɛn wantɛm wantɛm.
Tɛnki fɔ flexbox, grid kɔlɔm dɛn we nɔ gɛt wan spɛsifikɛd widthgo ɔtomɛtik layout as ikwal wit kɔlɔm dɛn. Fɔ ɛgzampul, 4 instans dɛn fɔ .col-smɛni wan pan dɛn go ɔtomɛtik wan bi 25% waid frɔm di smɔl brekpɔynt ɛn ɔp. Si di ɔto-layout kɔlɔm dɛn sɛkshɔn fɔ no mɔ ɛgzampul dɛn.
Kɔlɔm klas dɛn de sho di nɔmba fɔ di kɔlɔm dɛn we yu go want fɔ yuz pan di 12 we pɔsibul fɔ ɛni row. So, if yu want tri kɔlɔm dɛn we gɛt ikwal-wid akɔdin, yu kin yuz .col-4.
Kɔlɔm widths dɛn sɛt insay pasɛnt, so dɛn kin ɔltɛm fluid ɛn saiz rilitiv to dɛn mama ɛn papa ɛlimɛnt.
Kɔlɔm dɛn gɛt ɔrizɔntal paddingfɔ mek di gɔta dɛn bitwin wan wan kɔlɔm dɛn, bɔt yu kin pul di marginfrɔm rɔw dɛn ɛn paddingfrɔm kɔlɔm dɛn wit .no-gutterspan di .row.
Fɔ mek di grid ansa, fayv grid brek pɔynt dɛn de, wan fɔ ɛni brek pɔynt we de ansa : ɔl di brek pɔynt dɛn (ɛkstra smɔl), smɔl, midul, big, ɛn ɛkstra big.
Grid brekpoint dɛn de bays pan minim width midia kwɛstyɔn dɛn, we min se dɛn de aplay to da wan brekpoint de ɛn ɔl di wan dɛn we de ɔp am (ɛgz., i .col-sm-4de aplay to smɔl, midul, big, ɛn ɛkstra big divays dɛn, bɔt nɔto di fɔs xsbrekpoint).
Yu kin yuz prɛdifayn grid klas dɛn (lɛk .col-4) ɔ Sass miksin fɔ mɔ sɛmantik mak.
Wail Bootstrap de yuz ems ɔ rems fɔ difayn mɔs saiz dɛn, pxdɛn de yuz s fɔ grid brekpɔynt ɛn kɔntena wit. Dis na bikɔs di viupɔt wit na piksɛl ɛn i nɔ de chenj wit di font saiz .
Si aw aspek dɛn fɔ di Bootstrap grid sistem de wok akɔdin to bɔku divays dɛn wit wan tebul we izi fɔ yuz.
Ekstra smɔl <576px
Smɔl ≥576px
Midul ≥768px fɔ di wan dɛn we de
Big big ≥992px
Ekstra big ≥1200px
Maks kontena wit
Nɔn nɔ de (ɔto) .
540px na di pikchɔ
720px na di pikchɔ
960px na di pikchɔ
1140px na di pikchɔ
Klas prɛfiks
.col-
.col-sm-
.col-md-
.col-lg-
.col-xl-
# fɔ kɔlɔm dɛn
12 we de tɔk bɔt
Width fɔ di gɔta
30px (15px na ɛni say na wan kɔlɔm)
Nestable fɔ di wan dɛn we de
Yɛs
Kɔlɔm fɔ ɔda
Yɛs
Ɔto-layout kɔlɔm dɛn
Yutilayz brekpoint-spɛsifi k kɔlɔm klas fɔ izi kɔlɔm saiz we nɔ gɛt ɛksplisit nɔmba klas lɛk .col-sm-6.
Ikual-width
Fɔ ɛgzampul, na tu grid layout dɛn ya we de aplay to ɛvri divays ɛn viupɔt, frɔm xsto xl. Ad ɛni nɔmba fɔ klas dɛn we nɔ gɛt yunit fɔ ɛni brekpɔynt we yu nid ɛn ɛvri kɔlɔm go bi di sem wit.
1 pan di 2
2 pan di 2
1 pan di 3
2 pan di 3
3 pan di 3
Yu kin brok kɔlɔm dɛn we gɛt ikwal-wid insay bɔku layn dɛn, bɔt wan Safari fleksbɔks bɔg bin de we bin mek dis nɔ wok we nɔ gɛt wan flex-basisɔ border. Wokarawnd de fɔ ol brawza vɛshɔn dɛn, bɔt dɛn nɔ fɔ nid fɔ de if yu de ɔp-to-dɛt.
Pila
Pila
Pila
Pila
Set wan kɔlɔm wit
Oto-layout fɔ flexbox grid kɔlɔm dɛn min bak se yu kin sɛt di wit fɔ wan kɔlɔm ɛn mek di brɔda ɛn sista dɛn kɔlɔm dɛn ɔtomɛtik chenj di sayz rawnd am. Yu kin yuz grid klas dɛn we dɛn dɔn difayn bifo tɛm (as dɛn sho dɔŋ ya), grid miksin dɛn, ɔ inlayn wit dɛn. Notis se di ɔda kɔlɔm dɛn go chenj di sayz ilɛksɛf di sɛnta kɔlɔm big.
1 pan di 3
2 pan 3 (we big pas am) .
3 pan di 3
1 pan di 3
2 pan 3 (we big pas am) .
3 pan di 3
Variable width kɔntinyu fɔ de
Yuz col-{breakpoint}-autoklas fɔ saiz kɔlɔm dɛn bay di natura width fɔ dɛn kɔntinyu.
1 pan di 3
Variable width kɔntinyu fɔ de
3 pan di 3
1 pan di 3
Variable width kɔntinyu fɔ de
3 pan di 3
Ikual-wid we gɛt bɔku bɔku rɔw dɛn
Krio kɔlɔm dɛn we gɛt ikwal-wid we de span bɔku bɔku row dɛn bay we yu put wan .w-100usay yu want di kɔlɔm dɛn fɔ brok to nyu layn. Mek di brek dɛn rispɔnsiv bay we yu miks di .w-100wit sɔm rispɔnsiv displei yutiliti dɛn .
kol
kol
kol
kol
Klas dɛn we de ansa
Bootstrap in grid inklud fayv taya dɛn fɔ prɛdifayn klas dɛn fɔ bil kɔmpleks rispɔnsiv layout dɛn. Kastamayz di sayz fɔ yu kɔlɔm dɛn pan ɛkstra smɔl, smɔl, midul, big, ɔ ɛkstra big divays dɛn aw yu si se i fayn.
Ɔl di brekpoint dɛn
Fɔ grid dɛn we na di sem frɔm di smɔl wan dɛn to di big wan dɛn, yuz di .colɛn .col-*klas dɛn. Spɛsifikɛt wan klas we gɛt nɔmba we yu nid wan kɔlɔm we gɛt patikyula sayz; if nɔto dat, fil fri fɔ stik to .col.
kol
kol
kol
kol
kol-8
kol-4
Stak to ɔrizɔntal
Yuz wan singl set fɔ .col-sm-*klas, yu kin mek wan besik grid sistem we de stat aut stak ɛn bi ɔrizɔntal na di smɔl brekpoint ( sm).
kol-sm-8
kol-sm-4
kol-sm
kol-sm
kol-sm
Miks ɛn mach
Yu nɔ want yu kɔlɔm dɛn fɔ jɔs stak insay sɔm grid taya dɛn? Yuz wan kɔmbaynshɔn fɔ difrɛn klas dɛn fɔ ɛni taya as nid de. Si di ɛgzampul we de dɔŋ fɔ no mɔ bɔt aw ɔltin de wok.
Di gɔta dɛn bitwin kɔlɔm dɛn na wi grid klas dɛn we wi dɔn disayd fɔ du, yu kin pul am wit .no-gutters. Dis de pul di negatif margins frכm .rowεn di כrizכnal paddingfrכm כl di imεdiεt pikin kכlכm dεm.
Na di sɔs kɔd fɔ mek dɛn stayl ya. Notis se di kɔlɔm ɔvarayd dɛn de skɔp to di fɔs pikin kɔlɔm dɛn nɔmɔ ɛn dɛn de tɔch dɛn bay atribyut sɛlɛktɔ . Pan ɔl we dis de mek wan mɔ spɛshal sɛlɛktɔ, dɛn kin stil kɔstɔmayz kɔlɔm pad mɔ wit spɛshal yutiliti dɛn .
Nid wan ed-to-ed dizayn? Drɔp di mama ɔ papa .containerɔ .container-fluid.
In praktis, na so i luk. Notis se yu kin kɔntinyu fɔ yuz dis wit ɔl di ɔda grid klas dɛn we dɛn dɔn pridifayn (inklud di kɔlɔm dɛn wit, di taya dɛn we de ansa, di ɔda tin dɛn we dɛn dɔn ɔda, ɛn ɔda tin dɛn).
.kol-12 .kol-sm-6 .kol-md-8
.kɔl-6 .kɔl-md-4
Kɔlɔm fɔ rap
If dɛn put pas 12 kɔlɔm dɛn insay wan row, ɛni grup we gɛt ɛkstra kɔlɔm dɛn go, as wan yunit, rap pan nyu layn.
.kɔl-9
.col-4
Sins 9 + 4 = 13 > 12, dis 4-kכlכm-wayd div de gεt rap pan nyu layn as wan kכntigyu yunit.
.col-6
Di kɔlɔm dɛn we de kam afta dat kɔntinyu fɔ de along di nyu layn.
Kɔlɔm dɛn de brok
Fɔ brok kɔlɔm dɛn to nyu layn na fleksbɔks nid fɔ gɛt smɔl hack: ad wan ɛlimɛnt wit width: 100%ɛnisay we yu want fɔ rap yu kɔlɔm dɛn to nyu layn. Nɔmal wan dis kin akɔmplit wit bɔku .rows, bɔt nɔto ɔl implimɛnt mɛtɔd kin akɔn fɔ dis.
Yuz .order-klas fɔ kɔntrol di we aw yu de si di tin dɛn we de insay de. Dɛn klas ya de ansa, so yu kin sɛt di orderbay brekpɔynt (ɛgz., .order-1.order-md-2). Inklud sɔpɔt fɔ 1tru 12akɔdin to ɔl di fayv grid taya dɛn.
Fɔs, bɔt dɛn nɔ de ɔda am
Sɛkɔn, bɔt na las wan
Tɔd, bɔt fɔs
I gɛt bak rispɔnsiv .order-firstɛn .order-lastklas dɛn we de chenj di orderɔf wan ɛlimɛnt bay we dɛn de aplay order: -1ɛn order: 13( order: $columns + 1), rispɛktvɔli. Dɛn klas ya kin miks bak wit di .order-*klas dɛn we gɛt nɔmba as nid de.
Fɔs, bɔt las wan
Sɛkɔn, bɔt dɛn nɔ de ɔda am
Tɔd, bɔt fɔs
Fɔ ɔfset kɔlɔm dɛn
Yu kin ɔfset grid kɔlɔm dɛn tu we dɛn: wi .offset-grid klas dɛn we de ansa ɛn wi margin yutiliti dɛn . Grid klas dɛn gɛt saiz fɔ mek dɛn mach kɔlɔm dɛn we di margin dɛn kin yus mɔ fɔ kwik layout usay di wit fɔ di ɔfset kin chenj.
Ɔfset klas dɛn
Muv kɔlɔm dɛn to di rayt say yuz .offset-md-*klas dɛn. Dɛn klas ya kin mek di lɛft say na wan kɔlɔm bɔku bay *kɔlɔm dɛn. Fɔ ɛgzampul, .offset-md-4i de muv .col-md-4oba 4 kɔlɔm dɛn.
.kɔl-md-4
.kol-md-4 .ɔfset-md-4
.kol-md-3 .ɔfset-md-3
.kol-md-3 .ɔfset-md-3
.kol-md-6 .ɔfset-md-3
Apat frɔm di kɔlɔm klia na di rispɔnsiv brekpɔynt dɛn, yu kin nid fɔ riset ɔfset dɛn. Si dis in akshɔn na di grid ɛgzampul .
Wit di muv to flexbox in v4, yu kin yuz margin utilities laik .mr-autofo fos sibling kolm away from wan anoda.
.kɔl-md-4
.kol-md-4 .ml-ɔto
.kol-md-3 .ml-md-ɔto
.kol-md-3 .ml-md-ɔto
.kol-ɔto .mr-ɔto
.kol-ɔto
Fɔ mek dɛn nɛst
Fɔ nest yu kɔntinyu wit di difɔlt grid, ad nyu .rowɛn sɛt fɔ .col-sm-*kɔlɔm dɛn insay wan .col-sm-*kɔlɔm we dɔn de. Di rɔw dɛn we dɛn dɔn nɛst fɔ gɛt wan sɛt fɔ kɔlɔm dɛn we ad to 12 ɔ smɔl pas dat (i nɔ nid fɔ mek yu yuz ɔl di 12 kɔlɔm dɛn we de).
Level 1: .kɔl-sm-9
Level 2: .kɔl-8 .kɔl-sm-6
Level 2: .kɔl-4 .kɔl-sm-6
Sass miksin dɛn
We yu de yuz Bootstrap in sɔs Sass fayl dɛn, yu gɛt di opshɔn fɔ yuz Sass vɛriɔbul ɛn miksin dɛn fɔ mek kɔstɔm, sɛmantik, ɛn rispɔnsiv pej layout dɛn. Wi prɛdifayn grid klas dɛn de yuz dɛn sem vɛriɔbul ɛn miksin dɛn ya fɔ gi wan ol suit fɔ rɛdi-to-yuz klas dɛn fɔ fast rispɔnsiv layout dɛn.
Di tin dɛn we kin chenj
Variables ɛn map dɛn de sho di nɔmba fɔ di kɔlɔm dɛn, di gɔta wit, ɛn di midia kwɛstyɔn pɔynt usay fɔ bigin fɔ flot kɔlɔm dɛn. Wi de yuz dɛn wan ya fɔ jenarayz di prɛdifayn grid klas dɛn we dɛn dɔn dɔkyumɛnt ɔp, ɛn bak fɔ di kɔstɔm miksin dɛn we de dɔŋ ya.
Mixin dɛn
Mixins de yuz in kɔnjɔkt wit di grid vɛriɔbul dɛn fɔ jenarayz sɛmantik CSS fɔ wan wan grid kɔlɔm dɛn.
Ɛgzampul aw fɔ yuz am
Yu kin chenj di vɛriɔbul dɛn to yu yon kɔstɔm valyu dɛn, ɔ jɔs yuz di miksin dɛn wit dɛn difɔlt valyu dɛn. Na dis na ɛgzampul fɔ yuz di difɔlt sɛtin dɛn fɔ mek tu-kɔlɔm layout wit gap bitwin.
Di men tin dɛn we de insay
Sɛkɔndari kɔntinyu
Fɔ kɔstɔmayt di grid
Yuz wi bilt-in grid Sass vɛriɔbul ɛn map dɛn, i pɔsibul fɔ kɔmplit wan kɔstɔmayz di grid klas dɛn we dɛn dɔn prɛdifayn. Chenj di nɔmba fɔ di taya dɛn, di midia kwɛstyɔn dimɛnshɔn dɛn, ɛn di kɔntena wit dɛn—dɛn yu kɔmpila am bak.
Kɔlɔm ɛn gɔta dɛn
Di nɔmba fɔ di grid kɔlɔm dɛn kin chenj via Sass vɛriɔbul dɛn. $grid-columnsna in de yuz fɔ jenarayz di wit (insay pasɛnt) fɔ ɛni wan wan kɔlɔm we i de $grid-gutter-widthsɛt di wit fɔ di kɔlɔm gɔta dɛn.
Grid taya dɛn
We yu de muf pas di kɔlɔm dɛnsɛf, yu kin kɔstɔmayt bak di nɔmba fɔ di grid taya dɛn. If yu bin want jɔs 4 grid taya, yu go ɔpdet di $grid-breakpointsɛn $container-max-widthsto sɔntin lɛk dis:
We yu de mek ɛni chenj to di Sass vɛriɔbul ɔ map dɛn, yu go nid fɔ kip yu chenj dɛn ɛn kɔmpilayt bak. If yu du dat, i go autput wan brand nyu sɛt fɔ pridifayn grid klas fɔ kɔlɔm wit, ɔfset, ɛn ɔda. Rispɔnsiv visibiliti yutiliti dɛn go ɔpdet bak fɔ yuz di kɔstɔm brekpɔynt dɛn. Mek shɔ se yu sɛt grid valyu dɛn na px(nɔto rem, em, ɔ %).