Rafitra Grid
Ampiasao ny gridbox flexbox voalohany amin'ny finday mahery vaika mba hananganana lamina amin'ny endrika sy habe rehetra noho ny rafitra tsanganana roa ambin'ny folo, ambaratonga dimy mamaly default, sass variables sy mixins, ary kilasy am-polony efa voafaritra mialoha.
Ahoana ny fiasan'izany
Ny rafitry ny grid Bootstrap dia mampiasa andiana kaontenera, andalana ary tsanganana mba hamolavolana sy hampifanaraka ny atiny. Namboarina tamin'ny flexbox izy io ary mamaly tanteraka. Ity ambany ity ny ohatra iray sy ny fijerena lalindalina ny fomba fiarahan'ny grid.
Vaovao na tsy mahazatra amin'ny flexbox? Vakio ity torolalana flexbox CSS Tricks ity ho an'ny fiaviana, ny teny, ny torolàlana ary ny sombin-kaody.
Ny ohatra etsy ambony dia mamorona tsanganana telo mitovy sakany amin'ny fitaovana kely, antonony, lehibe ary lehibe kokoa amin'ny alàlan'ny kilasin'ny grid efa voafaritra mialoha. Ireo tsanganana ireo dia eo afovoan'ny pejy misy ny ray aman-dreny .container
.
Ny fandravana azy dia izao no fomba fiasa:
- Ny kaontenera dia manome fitaovana entina iantohana sy marindrano ny votoatin'ny tranokalanao. Ampiasaina
.container
amin'ny sakan'ny piksela mamaly na.container-fluid
ho an'ny habakawidth: 100%
rehetra sy ny haben'ny fitaovana. - Ny andalana dia fonosina ho an'ny tsanganana. Ny tsanganana tsirairay dia manana marindrano
padding
(antsoina hoe tatatra) mba hifehezana ny habaka eo anelanelan'izy ireo. Izanypadding
dia mifanohitra amin'ny andalana misy sisiny ratsy. Amin'izany fomba izany, ny votoaty rehetra ao amin'ny tsangananao dia mirindra tsara amin'ny ilany havia. - Amin'ny rindran-tsary dia tsy maintsy apetraka ao anatin'ny tsanganana ny atiny ary ny tsanganana ihany no mety ho zanaky ny andalana avy hatrany.
- Noho ny flexbox, ny tsanganana grid tsy misy voatondro
width
dia hapetraka ho tsanganana mitovy sakany. Ohatra, ny tranga efatra.col-sm
dia samy ho tonga ho azy 25% ny sakany avy amin'ny toerana tapaka kely sy ambony. Jereo ny fizarana tsanganana fandrindrana mandeha ho azy raha te hahitana ohatra bebe kokoa. - Ny kilasin'ny tsanganana dia manondro ny isan'ny tsanganana tianao hampiasaina amin'ny mety ho 12 isaky ny andalana. Noho izany, raha mila tsanganana telo mitovy sakany ianao dia azonao atao ny mampiasa
.col-4
. - Ny tsanganana
width
dia napetraka amin'ny isan-jato, noho izany dia miovaova sy habe foana izy ireo raha oharina amin'ny singa ray aman-dreniny. - Ny tsanganana dia manana marindrano
padding
mba hamoronana ny tatatra eo anelanelan'ny tsanganana tsirairay, na izany aza, azonao atao ny manala nymargin
andalana sypadding
ny tsanganana miaraka.no-gutters
amin'ny.row
. - Mba hahatonga ny grid ho mamaly dia misy teboka dimy tapaka, iray isaky ny tapaka mamaly : teboka rehetra (kely fanampiny), kely, antonony, lehibe ary lehibe fanampiny.
- Ny teboka tapaka dia mifototra amin'ny fangatahan'ny haino aman-jery sakan'ny kely indrindra, izany hoe mihatra amin'io teboka tapaka io sy ireo rehetra eo amboniny (oh:
.col-sm-4
mihatra amin'ny fitaovana kely, antonony, lehibe ary lehibe kokoa, fa tsy nyxs
teboka voalohany). - Azonao atao ny mampiasa kilasy grid efa voafaritra mialoha (toy ny
.col-4
) na Sass mixins ho marika semantika bebe kokoa.
Tandremo ny famerana sy ny bibikely manodidina ny flexbox , toy ny tsy fahafahana mampiasa singa HTML sasany ho toy ny container flex .
Grid safidy
Raha mampiasa em
s na rem
s ny Bootstrap hamaritana ny ankamaroan'ny habe, px
ny s kosa dia ampiasaina amin'ny teboka tapaka sy ny sakan'ny fitoeran-javatra. Izany dia satria amin'ny pixel ny sakan'ny seranan-tsambo ary tsy miova amin'ny haben'ny endritsoratra .
Jereo ny fomba fiasan'ny rafitra grid Bootstrap amin'ny fitaovana maro miaraka amin'ny latabatra azo ampiasaina.
Kely fanampiny <576px |
Kely ≥576px |
antonony ≥768px |
Lehibe ≥992px |
Lehibe fanampiny ≥1200px |
|
---|---|---|---|---|---|
Max sakan'ny fitoeran-javatra | Tsy misy (auto) | 540px | 720px | 960px | 1140px |
Prefix kilasy | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
# tsanganana | 12 | ||||
Sakan'ny tatatra | 30px (15px amin'ny lafiny tsirairay amin'ny tsanganana) | ||||
Nestable | ENY | ||||
Filaharana tsanganana | ENY |
Tsanganana fandrindrana mandeha ho azy
Mampiasà kilasy tsanganana manokana ho an'ny fametahana tsanganana mora tsy misy kilasy misy laharana mazava toy ny .col-sm-6
.
Mitovy sakany
Ohatra, ireto misy rindrankajy roa mihatra amin'ny fitaovana tsirairay sy ny seranan-tsambo, manomboka xs
amin'ny xl
. Ampio kilasy latsaky ny isa isaky ny teboka ilainao ary hitovy ny sakany ny tsanganana tsirairay.
Mitovy sakan'ny andalana maro
Mamorona tsanganana mitovy sakan'ny tsipika maromaro amin'ny alàlan'ny fampidirana .w-100
toerana tianao hidiran'ny tsanganana amina tsipika vaovao. Ataovy mamaly ny fiatoana amin'ny alàlan'ny fampifangaroana .w-100
amin'ireo fitaovana fampiratiana mandray andraikitra .
Nisy bug Safari flexbox izay nanakana an'io tsy hiasa tsy flex-basis
misy border
. Misy vahaolana ho an'ny dikan-teny tranainy kokoa, saingy tsy tokony ho ilaina izany raha toa ka tsy tafiditra ao anatin'ny dikan-teny buggy ny navigateur kendrenao.
Fametrahana sakan'ny tsanganana iray
Ny fandrindrana mandeha ho azy ho an'ny tsanganana flexbox grid dia midika ihany koa fa azonao atao ny mametraka ny sakan'ny tsanganana iray ary manana ny tsanganana mpiray tam-po aminy hanova azy ho azy. Azonao atao ny mampiasa ny kilasin'ny grid efa voafaritra mialoha (araka ny aseho eto ambany), ny fifangaroan'ny grid, na ny sakany an-tsipika. Mariho fa ny tsanganana hafa dia hanova ny habeny na inona na inona sakan'ny tsanganana afovoany.
Votoaty sakany miovaova
Mampiasà col-{breakpoint}-auto
kilasy hamehezana tsanganana mifototra amin'ny sakany voajanahary amin'ny atiny.
Kilasy mandray andraikitra
Ny grid's Bootstrap dia ahitana ambaratonga dimy amin'ny kilasy efa voafaritra mialoha ho an'ny fananganana rindran-tsary mamaly be pitsiny. Amboary ny haben'ny tsangananao amin'ny fitaovana kely, kely, antonony, lehibe, na lehibe kokoa araka izay hitanao fa mety.
Tapatapaka rehetra
Ho an'ny grids mitovy amin'ny fitaovana kely indrindra ka hatramin'ny lehibe indrindra, ampiasao ny .col
and .col-*
classes. Manondro kilasy misy laharana rehefa mila tsanganana manokana ianao; raha tsy izany, aza misalasala mifikitra amin'ny .col
.
Mivondrona mankany amin'ny horizontaly
Amin'ny fampiasana .col-sm-*
kilasy tokana iray dia azonao atao ny mamorona rafitra grid fototra izay manomboka mivondrona ary lasa mitsivalana eo amin'ny teboka tapaka kely ( sm
).
Afangaro ary ampifanaraho
Tsy tianao ve ny tsanganana mba hiangona fotsiny amin'ny ambaratonga sasany? Mampiasà fitambarana kilasy samihafa ho an'ny ambaratonga tsirairay araka izay ilaina. Jereo ny ohatra etsy ambany raha te hahalala tsara kokoa ny fomba fiasan'izy rehetra.
tatatra
Ny tatatra dia azo amboarina tsara amin'ny alàlan'ny padding voafaritra manokana sy ny kilasy fampiasa amin'ny sisiny ratsy. Mba hanovana ny tatatra amin'ny laharana iray dia ampifanaraho ny fampiasa amin'ny sisiny ratsy eo amin'ny .row
kojakoja padding mifanentana amin'ny .col
s. Ny .container
na ny .container-fluid
ray aman-dreny dia mety mila amboarina ihany koa mba hisorohana ny fihoaram-pefy tsy ilaina, amin'ny fampiasana fitaovana padding mifanentana indray.
Ity misy ohatra iray amin'ny fanamboarana ny tsipika Bootstrap amin'ny teboka lehibe ( lg
) tapaka sy ambony. Nampitomboinay ny .col
padding tamin'ny .px-lg-5
, nanohitra izany tamin'ny .mx-lg-n5
ray aman-dreny .row
ary avy eo nanitsy ny .container
fonony tamin'ny .px-lg-5
.
Andry andalana
Ampiasao ireo .row-cols-*
kilasy mamaly mba hametrahana haingana ny isan'ny tsanganana izay manome tsara indrindra ny atiny sy ny drafitrao. Raha .col-*
mihatra amin'ny tsanganana tsirairay ny kilasy mahazatra (oh, .col-md-4
), ny kilasin'ny tsanganana andalana dia napetraka amin'ny ray aman-dreny .row
ho toy ny hitsin-dàlana.
Ampiasao ireto kilasin'ny tsanganana andalana ireto mba hamoronana lamina fototra fototra na hifehezana ny fandrafetana karatrao.
Azonao atao koa ny mampiasa ny mixin Sass miaraka aminy row-cols()
,:
Fanitsiana
Mampiasà fitaovana fampifanarahana flexbox mba hampifanaraka ny tsanganana mitsangana sy mitsivalana. Ny Internet Explorer 10-11 dia tsy manohana ny fampifanarahana mitsangana amin'ny zavatra flex raha toa ka misy min-height
toy ny aseho eto ambany ny fitoeran'entana flex. Jereo ny Flexbugs #3 raha mila fanazavana fanampiny.
Fandrindrana mitsangana
Fandrindrana marindrano
Tsy misy tatatra
Azo esorina miaraka amin'ny .no-gutters
. Izany dia manala ny ratsy sy margin
ny .row
marindrano padding
amin'ny tsanganana ankizy rehetra.
Ity ny kaody loharano hamoronana ireo fomba ireo. Mariho fa ny fanodinkodinana tsanganana dia miompana amin'ny tsanganana ankizy voalohany ihany ary lasibatra amin'ny alalan'ny fisafidianana toetra . Na dia miteraka mpisafidy manokana kokoa aza izany, ny padding tsanganana dia mbola azo amboarina bebe kokoa miaraka amin'ny fitaovana fanasarahana .
Mila endrika mitongilana? Atsaharo ny ray aman-dreny .container
na .container-fluid
.
Amin'ny fampiharana, toy izao ny endriny. Mariho fa azonao atao ny manohy mampiasa an'io miaraka amin'ireo kilasin'ny grid hafa efa voafaritra mialoha (anisan'izany ny sakan'ny tsanganana, ny ambaratongam-pandrenesana, ny fanavaozana, ary ny maro hafa).
Famonosana tsanganana
Raha tsanganana mihoatra ny 12 no apetraka ao anatin'ny andalana iray, ny vondrona tsirairay misy tsanganana fanampiny dia, amin'ny maha singa iray, dia mifono tsipika vaovao.
Hatramin'ny 9 + 4 = 13 > 12, ity div misy tsanganana 4 ity dia mifamatotra amin'ny tsipika vaovao ho singa iray mifanakaiky.
Mitohy manaraka ny tsipika vaovao ny tsanganana manaraka.
Tapaka ny tsanganana
Ny fanapahana tsanganana amin'ny tsipika vaovao ao amin'ny flexbox dia mitaky hack kely: ampio singa iray miaraka width: 100%
amin'izay tianao hametahana ny tsangananao amin'ny tsipika vaovao. Amin'ny ankapobeny dia vita amin'ny .row
s maromaro izany, saingy tsy ny fomba fampiharana rehetra no afaka mitantana izany.
Azonao atao ihany koa ny mampihatra an'io fiatoana io amin'ny toerana fiatoana manokana miaraka amin'ireo fitaovana fampirantiana mandray andraikitra .
Fandaminana indray
Manafatra kilasy
Mampiasà .order-
kilasy hifehezana ny filaharan'ny maso ny atiny. Ireo kilasy ireo dia mamaly, noho izany dia azonao atao ny mametraka ny order
teboka (ohatra, .order-1.order-md-2
). Ahitana fanohanana amin'ny 1
alàlan'ny 12
ambaratonga dimy rehetra.
Misy ihany koa ireo kilasy mamaly .order-first
sy .order-last
manova ny order
singa iray amin'ny fampiharana order: -1
sy order: 13
( order: $columns + 1
), tsirairay avy. Ireo kilasy ireo koa dia azo ampifandraisina amin'ireo .order-*
kilasy voaisa raha ilaina.
Andry offset
Azonao atao ny manonitra ny tsanganana tsanganana amin'ny fomba roa: ny .offset-
kilasin'ny grids mandray andraikitra sy ny fampiasa amin'ny sisiny . Ny kilasin'ny grid dia mifanandrify amin'ny tsanganana raha toa ka mahasoa kokoa ny sisiny ho an'ny fandrindrana haingana izay miovaova ny sakan'ny offset.
Kilasy offset
Alefaso miankavanana ny tsanganana amin'ny fampiasana .offset-md-*
kilasy. Ireo kilasy ireo dia mampitombo ny sisiny havia amin'ny tsanganana amin'ny *
tsanganana. Ohatra, .offset-md-4
mihetsika .col-md-4
mihoatra ny tsanganana efatra.
Ho fanampin'ny famafana tsanganana amin'ny toerana fiatoana mamaly, mety mila averinao indray ny offset. Jereo ity hetsika ity ao amin'ny ohatra grid .
Fampiasana margin
Miaraka amin'ny fifindrana mankany amin'ny flexbox ao amin'ny v4, azonao atao ny mampiasa fitaovana margin toy .mr-auto
ny manery ny tsanganana mpiray tam-po amin'ny tsirairay.
akany
Mba hanakanana ny atiny amin'ny rindran-damina mahazatra, ampio tsanganana vaovao .row
sy andiana .col-sm-*
tsanganana iray ao anatin'ny .col-sm-*
tsanganana efa misy. Ny andalana voatokana dia tokony ahitana andiana tsanganana miampy 12 na latsaka (tsy voatery hampiasa ny tsanganana 12 rehetra misy ianao).
Sass mixins
Rehefa mampiasa fisie Sass loharanon'ny Bootstrap ianao dia manana safidy amin'ny fampiasana ny fari-pahaizan'ny Sass sy ny mixins mba hamoronana fandrafetana pejy mahazatra, semantika ary mandray andraikitra. Ny kilasin'ny grid efa nofaritanay dia mampiasa ireo fari-pahalalana sy mixins ireo ihany mba hanomezana andiana kilasy vonona hampiasaina ho an'ny fandrindrana mandray andraikitra haingana.
hiovaova
Ny fiovaovana sy ny sarintany no mamaritra ny isan'ny tsanganana, ny sakan'ny tatatra, ary ny toerana fangataham-baovao hanombohana tsanganana mitsingevana. Ampiasainay ireo mba hamoronana ny kilasin'ny grid efa voafaritra mialoha voarakitra etsy ambony, ary koa ho an'ny mixins mahazatra voatanisa etsy ambany.
Mixins
Ny mixins dia ampiasaina miaraka amin'ny fari-piainan'ny grid mba hamoronana CSS semantika ho an'ny tsanganana tsirairay.
Fampiasana ohatra
Azonao atao ny manova ny fari-piainana amin'ny soatoavinao manokana, na mampiasa fotsiny ny mixins miaraka amin'ny sanda mahazatra azy. Ity misy ohatra iray amin'ny fampiasana ny firafitry ny default mba hamoronana lamina misy tsanganana roa misy elanelana eo anelanelany.
Fanamboarana ny grid
Amin'ny fampiasana ny fari-piadidiana sy ny sari-tany Sass ao anatiny, dia azo atao ny mampifanaraka tanteraka ny kilasin'ny grid efa voafaritra mialoha. Ovay ny isan'ny ambaratonga, ny refin'ny fangatahana media ary ny sakan'ny fitoeran-javatra—dia avereno amboarina.
Tsanganana sy tatatra
Ny isan'ny tsanganana grid dia azo ovaina amin'ny alàlan'ny fari-piadidiana Sass. $grid-columns
dia ampiasaina hamokarana ny sakany (amin'ny isan-jato) isaky ny tsanganana tsirairay ary $grid-gutter-width
mametraka ny sakany ho an'ny tatatra andry.
Tiers Grid
Mifindra any ivelan'ny tsanganana, azonao atao koa ny mampifanaraka ny isan'ny tsanganana. Raha mila tiers grid efatra fotsiny ianao dia havaozina ny $grid-breakpoints
sy $container-max-widths
amin'ny zavatra toy izao:
Rehefa manao fanovana amin'ny fari-piadidiana na sari-tany Sass dia mila mitahiry ny fanovanao ianao ary manangona indray. Ny fanaovana izany dia hamoaka andiana kilasin'ny grid efa voafaritra mialoha ho an'ny sakan'ny tsanganana, ny offset ary ny filaharana. Havaozina ihany koa ny fampitaovana fahitana mamaly mba hampiasana ireo teboka fiatoana mahazatra. Ataovy azo antoka ny mametraka ny soatoavin'ny grid px
(tsy rem
, em
, na %
).