Flex
Pagdumala dayon sa layout, pag-align, ug pagsukod sa mga kolum sa grid, nabigasyon, mga sangkap, ug uban pa nga adunay bug-os nga suite sa responsive flexbox utilities. Para sa mas komplikado nga mga pagpatuman, ang custom CSS mahimong gikinahanglan.
Gamita display
ang mga utilities sa paghimo og flexbox nga sudlanan ug pagbag-o sa direkta nga mga elemento sa mga bata ngadto sa flex item. Ang mga sulud nga sulud ug mga butang mahimo’g mabag-o pa nga adunay dugang nga mga kabtangan sa pag-flex.
<div class="d-flex p-2">I'm a flexbox container!</div>
<div class="d-inline-flex p-2">I'm an inline flexbox container!</div>
Anaa usab ang responsive nga mga kalainan alang sa .d-flex
ug .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
Ibutang ang direksyon sa flex nga mga butang sa usa ka flex nga sudlanan nga adunay mga gamit sa direksyon. Sa kadaghanan nga mga kaso mahimo nimong laktawan ang pinahigda nga klase dinhi tungod kay ang default sa browser mao ang row
. Bisan pa, mahimo nimong masugatan ang mga sitwasyon diin kinahanglan nimo nga klaro nga itakda kini nga kantidad (sama sa mga responsive nga layout).
Gamita .flex-row
sa pagtakda og pinahigda nga direksyon (ang browser default), o .flex-row-reverse
sa pagsugod sa pinahigda nga direksyon gikan sa atbang nga kilid.
<div class="d-flex flex-row">
<div class="p-2">Flex item 1</div>
<div class="p-2">Flex item 2</div>
<div class="p-2">Flex item 3</div>
</div>
<div class="d-flex flex-row-reverse">
<div class="p-2">Flex item 1</div>
<div class="p-2">Flex item 2</div>
<div class="p-2">Flex item 3</div>
</div>
Gamita .flex-column
sa pagtakda ug bertikal nga direksyon, o .flex-column-reverse
sa pagsugod sa bertikal nga direksyon gikan sa atbang nga bahin.
<div class="d-flex flex-column">
<div class="p-2">Flex item 1</div>
<div class="p-2">Flex item 2</div>
<div class="p-2">Flex item 3</div>
</div>
<div class="d-flex flex-column-reverse">
<div class="p-2">Flex item 1</div>
<div class="p-2">Flex item 2</div>
<div class="p-2">Flex item 3</div>
</div>
Anaa usab ang responsive nga mga kalainan alang sa 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
Gamita justify-content
ang mga utilities sa mga sudlanan sa flexbox aron usbon ang pag-align sa mga butang nga flex sa main axis (ang x-axis nga magsugod, y-axis kung flex-direction: column
). Pagpili gikan sa start
(mga default sa browser), end
, center
, between
, o around
.
Anaa usab ang responsive nga mga kalainan alang sa 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
Gamita align-items
ang mga utilities sa mga sudlanan sa flexbox aron usbon ang pag-align sa mga butang nga flex sa cross axis (ang y-axis nga magsugod, x-axis kung flex-direction: column
). Pagpili gikan sa start
, end
, center
, baseline
, o stretch
(default sa browser).
Anaa usab ang responsive nga mga kalainan alang sa 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
Gamita align-self
ang mga utilities sa flexbox nga mga butang aron tagsa-tagsa nga usbon ang ilang alignment sa cross axis (ang y-axis nga magsugod, x-axis kung flex-direction: column
). Pagpili gikan sa parehas nga mga kapilian sama sa align-items
: start
, end
, center
, baseline
, o stretch
(default sa browser).
Anaa usab ang responsive nga mga kalainan alang sa 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
Ang Flexbox makahimo og pipila ka nindot nga mga butang kung imong gisagol ang mga flex alignment sa mga auto margin. Gipakita sa ubos ang tulo ka mga pananglitan sa pagkontrol sa mga butang nga flex pinaagi sa mga auto margin: default (walay auto margin), pagduso sa duha ka mga butang sa tuo ( .mr-auto
), ug pagduso sa duha ka mga butang sa wala ( .ml-auto
).
Ikasubo, ang IE10 ug IE11 dili husto nga nagsuporta sa mga auto margin sa mga flex nga butang kansang ginikanan adunay dili default justify-content
nga kantidad. Tan-awa kining StackOverflow nga tubag alang sa dugang mga detalye.
<div class="d-flex">
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
</div>
<div class="d-flex">
<div class="mr-auto p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
</div>
<div class="d-flex">
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="ml-auto p-2">Flex item</div>
</div>
Patindog nga ibalhin ang usa ka flex nga butang ngadto sa ibabaw o ubos sa sudlanan pinaagi sa pagsagol sa align-items
, flex-direction: column
, ug margin-top: auto
o margin-bottom: auto
.
<div class="d-flex align-items-start flex-column" style="height: 200px;">
<div class="mb-auto p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
</div>
<div class="d-flex align-items-end flex-column" style="height: 200px;">
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="mt-auto p-2">Flex item</div>
</div>
Usba kung giunsa pagputos ang mga butang nga flex sa usa ka flex nga sudlanan. Pagpili gikan sa walay wrapping sa tanan (ang browser default) uban sa .flex-nowrap
, wrapping uban sa .flex-wrap
, o reverse wrapping uban sa .flex-wrap-reverse
.
Anaa usab ang responsive nga mga kalainan alang sa 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
Usba ang biswal nga han-ay sa piho nga flex nga mga butang nga adunay pipila ka mga order
utilities. Naghatag lang kami og mga kapilian sa paghimo sa usa ka butang nga una o katapusan, ingon man usa ka pag-reset aron magamit ang order sa DOM. Sama order
sa gikinahanglan sa bisan unsang integer nga bili (pananglitan, 5
), idugang ang custom CSS alang sa bisan unsang dugang nga mga bili nga gikinahanglan.
<div class="d-flex flex-nowrap">
<div class="order-3 p-2">First flex item</div>
<div class="order-2 p-2">Second flex item</div>
<div class="order-1 p-2">Third flex item</div>
</div>
Anaa usab ang responsive nga mga kalainan alang sa 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
Gamita align-content
ang mga utilities sa mga sudlanan sa flexbox aron i-align ang mga butang nga mag- uban sa cross axis. Pagpili gikan sa start
(mga default sa browser), end
, center
, between
, around
, o stretch
. Aron ipakita kini nga mga gamit, among gipatuman flex-wrap: wrap
ug gipadaghan ang gidaghanon sa mga butang nga flex.
Taas ang ulo! Kini nga kabtangan walay epekto sa usa ka laray sa flex nga mga butang.
Anaa usab ang responsive nga mga kalainan alang sa 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