I-Flex
Ngokushesha phatha ukwakheka, ukuqondanisa, nosayizi wamakholomu egridi, ukuzulazula, izingxenye, nokunye okwengeziwe ngohlelo olugcwele lwezinsiza eziphendulayo ze-flexbox. Ukuze uthole ukuqaliswa okuyinkimbinkimbi, i-CSS yangokwezifiso ingase idingeke.
Nika amandla ukuziphatha okuguquguqukayo
Sebenzisa display
izinsiza ukuze udale isiqukathi se-flexbox futhi uguqule izici zezingane eziqondile zibe izinto eziguqukayo. Iziqukathi ze-Flex nezinto ziyakwazi ukuguqulwa ngokuqhubekayo ngezakhiwo ezengeziwe eziguqukayo.
Ukuhlukahluka okusabelayo kukhona .d-flex
futhi .d-inline-flex
.
.d-flex
.d-inline-flex
.d-sm-flex
.d-sm-inline-flex
.d-md-flex
.d-md-inline-flex
.d-lg-flex
.d-lg-inline-flex
.d-xl-flex
.d-xl-inline-flex
Isiqondiso
Setha isiqondiso sezinto eziguqukayo esitsheni esiguquguqukayo esinezinsiza zokuqondisa. Ezimweni eziningi ungashiya isigaba esivundlile lapha njengoba okuzenzakalelayo kwesiphequluli kuyi- row
. Nokho, ungase uhlangabezane nezimo lapho ubudinga ukusetha ngokusobala leli nani (njengezakhiwo eziphendulayo).
Sebenzisa .flex-row
ukusetha isiqondiso esivundlile (okuzenzakalelayo kwesiphequluli), noma .flex-row-reverse
ukuqala indawo evundlile ukusuka kolunye uhlangothi.
Sebenzisa .flex-column
ukusetha isiqondiso esiqondile, noma .flex-column-reverse
ukuqala isiqondiso esiqondile ukusuka kolunye uhlangothi.
Ukuhlukahluka okusabelayo kukhona futhi flex-direction
.
.flex-row
.flex-row-reverse
.flex-column
.flex-column-reverse
.flex-sm-row
.flex-sm-row-reverse
.flex-sm-column
.flex-sm-column-reverse
.flex-md-row
.flex-md-row-reverse
.flex-md-column
.flex-md-column-reverse
.flex-lg-row
.flex-lg-row-reverse
.flex-lg-column
.flex-lg-column-reverse
.flex-xl-row
.flex-xl-row-reverse
.flex-xl-column
.flex-xl-column-reverse
Lungiselela okuqukethwe
Sebenzisa justify-content
izinsiza ezitsheni ze-flexbox ukuze uguqule ukuqondanisa kwezinto eziguqukayo ku-eksisi eyinhloko (i-eksisi engu-x ezoqala, i-eksisi engu-y uma flex-direction: column
). Khetha kokuthi start
(okuzenzakalelayo kwesiphequluli), end
, center
, between
, noma around
.
Ukuhlukahluka okusabelayo kukhona futhi justify-content
.
.justify-content-start
.justify-content-end
.justify-content-center
.justify-content-between
.justify-content-around
.justify-content-sm-start
.justify-content-sm-end
.justify-content-sm-center
.justify-content-sm-between
.justify-content-sm-around
.justify-content-md-start
.justify-content-md-end
.justify-content-md-center
.justify-content-md-between
.justify-content-md-around
.justify-content-lg-start
.justify-content-lg-end
.justify-content-lg-center
.justify-content-lg-between
.justify-content-lg-around
.justify-content-xl-start
.justify-content-xl-end
.justify-content-xl-center
.justify-content-xl-between
.justify-content-xl-around
Qondanisa izinto
Sebenzisa align-items
izinsiza ezitsheni ze-flexbox ukuze uguqule ukuqondanisa kwezinto eziguqukayo ku-axis enqamulayo (i-eksisi ka-y ezoqala, i-x-eksisi uma flex-direction: column
). Khetha kokuthi start
, end
, center
, baseline
, noma stretch
(okuzenzakalelayo kwesiphequluli).
Ukuhlukahluka okusabelayo kukhona futhi align-items
.
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
.align-items-sm-start
.align-items-sm-end
.align-items-sm-center
.align-items-sm-baseline
.align-items-sm-stretch
.align-items-md-start
.align-items-md-end
.align-items-md-center
.align-items-md-baseline
.align-items-md-stretch
.align-items-lg-start
.align-items-lg-end
.align-items-lg-center
.align-items-lg-baseline
.align-items-lg-stretch
.align-items-xl-start
.align-items-xl-end
.align-items-xl-center
.align-items-xl-baseline
.align-items-xl-stretch
Qondanisa wena
Sebenzisa align-self
izinsiza ezintweni ze-flexbox ukuze uguqule ngakunye ukuqondana kwazo ku-axis enqamulayo (i-eksisi ka-y ezoqala, i-x-eksisi uma flex-direction: column
). Khetha ezinkethweni ezifanayo njengokuthi align-items
: start
, end
, center
, baseline
, noma stretch
(okuzenzakalelayo kwesiphequluli).
Ukuhlukahluka okusabelayo kukhona futhi align-self
.
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
.align-self-sm-start
.align-self-sm-end
.align-self-sm-center
.align-self-sm-baseline
.align-self-sm-stretch
.align-self-md-start
.align-self-md-end
.align-self-md-center
.align-self-md-baseline
.align-self-md-stretch
.align-self-lg-start
.align-self-lg-end
.align-self-lg-center
.align-self-lg-baseline
.align-self-lg-stretch
.align-self-xl-start
.align-self-xl-end
.align-self-xl-center
.align-self-xl-baseline
.align-self-xl-stretch
Gcwalisa
Sebenzisa .flex-fill
ikilasi ochungechungeni lwezici zezelamani ukuze uziphoqelele ebubanzini obulingana nokuqukethwe kwazo (noma ububanzi obulinganayo uma okuqukethwe kwazo kungadluli amabhokisi azo emngceleni) kuyilapho uthatha yonke indawo evundlile etholakalayo.
Ukuhlukahluka okusabelayo kukhona futhi flex-fill
.
.flex-fill
.flex-sm-fill
.flex-md-fill
.flex-lg-fill
.flex-xl-fill
Khula ushwabane
Sebenzisa .flex-grow-*
izinsiza ukuze uguqule ikhono lento eguquguqukayo ukuze ikhule ukuze ugcwalise isikhala esitholakalayo. Esibonelweni esingezansi, .flex-grow-1
izakhi zisebenzisa sonke isikhala esitholakalayo, kuyilapho zivumela izinto ezimbili ezisele eziguquguqukayo zibe indawo yazo edingekayo.
Sebenzisa .flex-shrink-*
izinsiza ukuze uguqule ikhono lento eguquguqukayo ukuze inciphe uma kudingeka. Esibonelweni esingezansi, into yesibili eguquguqukayo nayo .flex-shrink-1
iphoqeleka ukuthi igoqe okuqukethwe emugqeni omusha, “ukuncipha” ukuze kuvunyelwe isikhala esengeziwe sento eguquguqukayo yangaphambilini ngokuthi .w-100
.
Ukuhlukahluka okusabelayo kukhona flex-grow
futhi flex-shrink
.
.flex-{grow|shrink}-0
.flex-{grow|shrink}-1
.flex-sm-{grow|shrink}-0
.flex-sm-{grow|shrink}-1
.flex-md-{grow|shrink}-0
.flex-md-{grow|shrink}-1
.flex-lg-{grow|shrink}-0
.flex-lg-{grow|shrink}-1
.flex-xl-{grow|shrink}-0
.flex-xl-{grow|shrink}-1
Amamajini azenzakalelayo
I-Flexbox ingenza izinto ezinhle kakhulu uma uhlanganisa ukuqondanisa okuguquguqukayo namamajini azenzakalelayo. Okuboniswe ngezansi izibonelo ezintathu zokulawula izinto eziguqukayo usebenzisa amamajini azenzakalelayo: okuzenzakalelayo (ayikho imajini ezenzakalelayo), ukusunduza izinto ezimbili kwesokudla ( .mr-auto
), nokusunduza izinto ezimbili kwesokunxele ( .ml-auto
).
Ngeshwa, i-IE10 ne-IE11 awawasekeli kahle amamajini azenzakalelayo ezintweni eziguquguqukayo umzali wazo onevelu elingelona elizenzakalelayo justify-content
. Bona le mpendulo ye-StackOverflow ukuze uthole imininingwane eyengeziwe.
Ngokuqondanisa-izinto
Ngokuqondile hambisa into eyodwa egobekayo uye phezulu noma phansi esitsheni ngokuxuba align-items
, flex-direction: column
noma .margin-top: auto
margin-bottom: auto
Goqa
Shintsha indlela izinto eziguqukayo ezigoqa ngayo esitsheni esiguquguqukayo. Khetha kusukela ekungagoqeni nhlobo (okuzenzakalelayo kwesiphequluli) ngokuthi .flex-nowrap
, ukugoqa nge .flex-wrap
, noma ukuhlehlisa ukugoqa nge .flex-wrap-reverse
.
Ukuhlukahluka okusabelayo kukhona futhi flex-wrap
.
.flex-nowrap
.flex-wrap
.flex-wrap-reverse
.flex-sm-nowrap
.flex-sm-wrap
.flex-sm-wrap-reverse
.flex-md-nowrap
.flex-md-wrap
.flex-md-wrap-reverse
.flex-lg-nowrap
.flex-lg-wrap
.flex-lg-wrap-reverse
.flex-xl-nowrap
.flex-xl-wrap
.flex-xl-wrap-reverse
Oda
Shintsha ukuhleleka okubonakalayo kwezinto ezithile eziguquguqukayo ngezinsiza ezimbalwa order
. Sinikeza kuphela izinketho zokwenza into kuqala noma yokugcina, kanye nokusetha kabusha ukuze usebenzise i-oda le-DOM. Njengoba order
kuthatha noma yiliphi inani eliphelele (isb, 5
), engeza i-CSS yangokwezifiso kunoma imaphi amanani engeziwe adingekayo.
Ukuhlukahluka okusabelayo kukhona futhi order
.
.order-0
.order-1
.order-2
.order-3
.order-4
.order-5
.order-6
.order-7
.order-8
.order-9
.order-10
.order-11
.order-12
.order-sm-0
.order-sm-1
.order-sm-2
.order-sm-3
.order-sm-4
.order-sm-5
.order-sm-6
.order-sm-7
.order-sm-8
.order-sm-9
.order-sm-10
.order-sm-11
.order-sm-12
.order-md-0
.order-md-1
.order-md-2
.order-md-3
.order-md-4
.order-md-5
.order-md-6
.order-md-7
.order-md-8
.order-md-9
.order-md-10
.order-md-11
.order-md-12
.order-lg-0
.order-lg-1
.order-lg-2
.order-lg-3
.order-lg-4
.order-lg-5
.order-lg-6
.order-lg-7
.order-lg-8
.order-lg-9
.order-lg-10
.order-lg-11
.order-lg-12
.order-xl-0
.order-xl-1
.order-xl-2
.order-xl-3
.order-xl-4
.order-xl-5
.order-xl-6
.order-xl-7
.order-xl-8
.order-xl-9
.order-xl-10
.order-xl-11
.order-xl-12
Qondanisa okuqukethwe
Sebenzisa align-content
izinsiza eziqukathi ze-flexbox ukuze uqondanise izinto eziguqukayo ndawonye ku-axis enqamulayo. Khetha kokuthi start
(okuzenzakalelayo kwesiphequluli), end
, center
, between
, around
, noma stretch
. Ukuze sibonise lezi zinsiza, siphoqelele flex-wrap: wrap
futhi sandisa inani lezinto eziguqukayo.
Amakhanda phezulu! Lesi sici asinawo umthelela kumugqa owodwa wezinto eziguqukayo.
Ukuhlukahluka okusabelayo kukhona futhi align-content
.
.align-content-start
.align-content-end
.align-content-center
.align-content-around
.align-content-stretch
.align-content-sm-start
.align-content-sm-end
.align-content-sm-center
.align-content-sm-around
.align-content-sm-stretch
.align-content-md-start
.align-content-md-end
.align-content-md-center
.align-content-md-around
.align-content-md-stretch
.align-content-lg-start
.align-content-lg-end
.align-content-lg-center
.align-content-lg-around
.align-content-lg-stretch
.align-content-xl-start
.align-content-xl-end
.align-content-xl-center
.align-content-xl-around
.align-content-xl-stretch