Source

Iparayag

Napardas nga imanehar ti layout, panagtunos, ken panagdakkel dagiti adigi ti grid, nabigasion, dagiti paset, ken dadduma pay babaen ti naan-anay a suite dagiti makasungbat a flexbox a utilidad. Para kadagiti ad-adu a komplikado nga implementasion, mabalin a kasapulan ti kostumbre a CSS.

Pagbalinen a flex dagiti kababalin

Iyaplikar displaydagiti utilidad tapno mangpartuat ti flexbox a pagkargaan ken mangbalbaliw kadagiti direkta nga elemento dagiti ubbing kadagiti flex a banag. Dagiti flex container ken dagiti banag ket mabalin a mabaliwan pay babaen dagiti kanayonan a flex properties.

Siak ti maysa a flexbox container!
<div class="d-flex p-2 bd-highlight">I'm a flexbox container!</div>
Maysaak nga inline flexbox container!
<div class="d-inline-flex p-2 bd-highlight">I'm an inline flexbox container!</div>

Adda met dagiti sungbat a panagduduma para .d-flexken .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

Direksion

Itakderan ti direksion dagiti flex items iti flex container nga addaan kadagiti direction utilities. Iti kaaduan a kaso mabalinmo a liklikan ti horisontal a klase ditoy a kas ti default ti browser ket row. Nupay kasta, mabalin a makasabetka kadagiti kasasaad a kasapulam a nalawag nga ikeddeng daytoy a pateg (kas dagiti sumungbat a layout).

Usaren .flex-rowa mangikeddeng ti horizontal a direksion (ti default ti browser), wenno .flex-row-reversetapno rugian ti horizontal a direksion manipud iti kasumbangir a sikigan.

Flex nga aytem 1
Flex nga aytem 2
Flex nga aytem 3
Flex nga aytem 1
Flex nga aytem 2
Flex nga aytem 3
<div class="d-flex flex-row bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>
<div class="d-flex flex-row-reverse bd-highlight">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>

Usaren .flex-columna mangikeddeng iti bertikal a direksion, wenno .flex-column-reversetapno rugian ti bertikal a direksion manipud iti kasungani a sikigan.

Flex nga aytem 1
Flex nga aytem 2
Flex nga aytem 3
Flex nga aytem 1
Flex nga aytem 2
Flex nga aytem 3
<div class="d-flex flex-column bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>
<div class="d-flex flex-column-reverse bd-highlight">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>

Adda met dagiti sungbat a panagduduma para iti 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

Ikalintegan ti linaon

Usaren justify-contentdagiti utilidad kadagiti pagkargaan ti flexbox tapno baliwan ti panagtunos dagiti banag ti flex iti kangrunaan nga ehe (ti x-aksis a mangrugi, y-aksis no flex-direction: column). Pilien manipud iti start(default ti browser), end, center, between, wenno around.

Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex justify-content-start">...</div>
<div class="d-flex justify-content-end">...</div>
<div class="d-flex justify-content-center">...</div>
<div class="d-flex justify-content-between">...</div>
<div class="d-flex justify-content-around">...</div>

Adda met dagiti sungbat a panagduduma para iti 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

Itunos dagiti banag

Usaren align-itemsdagiti utilidad kadagiti pagkargaan ti flexbox tapno baliwan ti panagtunos dagiti banag ti flex iti krus nga ehe (ti y-aksis a mangrugi, x-aksis no flex-direction: column). Pilien manipud iti start, end, center, baseline, wenno stretch(default ti browser).

Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-items-start">...</div>
<div class="d-flex align-items-end">...</div>
<div class="d-flex align-items-center">...</div>
<div class="d-flex align-items-baseline">...</div>
<div class="d-flex align-items-stretch">...</div>

Adda met dagiti sungbat a panagduduma para iti 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

Itunos ti bagi

Usaren align-selfdagiti utilidad kadagiti banag ti flexbox tapno saggaysa a baliwan ti panagtunosda iti krus nga ehe (ti y-aksis a mangrugi, x-aksis no flex-direction: column). Pilien manipud kadagiti isu met laeng a pagpilian a kas ti align-items: start, end, center, baseline, wenno stretch(default ti browser).

Flex nga aytem
Naitunos nga flex nga item
Flex nga aytem
Flex nga aytem
Naitunos nga flex nga item
Flex nga aytem
Flex nga aytem
Naitunos nga flex nga item
Flex nga aytem
Flex nga aytem
Naitunos nga flex nga item
Flex nga aytem
Flex nga aytem
Naitunos nga flex nga item
Flex nga aytem
<div class="align-self-start">Aligned flex item</div>
<div class="align-self-end">Aligned flex item</div>
<div class="align-self-center">Aligned flex item</div>
<div class="align-self-baseline">Aligned flex item</div>
<div class="align-self-stretch">Aligned flex item</div>

Adda met dagiti sungbat a panagduduma para iti 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

Kargaan

Usaren ti .flex-fillklase iti serye dagiti agkakabsat nga elemento tapno piliten dagitoy kadagiti agpapada a kalawa bayat nga alaen amin a magun-od a horisontal nga espasio. Nangnangruna a makatulong iti agpapada ti kalawana, wenno nainkalintegan, a panaglayag.

Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex bd-highlight">
  <div class="p-2 flex-fill bd-highlight">Flex item</div>
  <div class="p-2 flex-fill bd-highlight">Flex item</div>
  <div class="p-2 flex-fill bd-highlight">Flex item</div>
</div>

Adda met dagiti sungbat a panagduduma para iti flex-fill.

  • .flex-fill
  • .flex-sm-fill
  • .flex-md-fill
  • .flex-lg-fill
  • .flex-xl-fill

Dumakkel ken bumassit

Usaren .flex-grow-*dagiti utilidad tapno i-toggle ti abilidad ti flex item a dumakkel tapno punnuenna ti magun-od nga espasio. Iti pagarigan iti baba, dagiti .flex-grow-1elemento ket agus-usar kadagiti amin a magun-od nga espasio a mabalinna, bayat a mangipalubos kadagiti nabati a dua a flex a banag ti kasapulan nga espasioda.

Flex nga aytem
Flex nga aytem
Maikatlo a flex nga item
<div class="d-flex bd-highlight">
  <div class="p-2 flex-grow-1 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Third flex item</div>
</div>

Usaren .flex-shrink-*dagiti utilities tapno mai-toggle ti abilidad ti flex item nga ag-shrink no kasapulan. Iti pagarigan iti baba, ti maikadua a flex a banag nga addaan .flex-shrink-1ket mapilitan a mangbalkot kadagiti linaonna iti baro a linia, “agkissay” tapno mangipalubos ti ad-adu nga espasio para iti napalabas a flex a banag nga addaan iti .w-100.

Flex nga aytem
Flex nga aytem
<div class="d-flex bd-highlight">
  <div class="p-2 w-100 bd-highlight">Flex item</div>
  <div class="p-2 flex-shrink-1 bd-highlight">Flex item</div>
</div>

Adda met dagiti sungbat a panagduduma para flex-growken 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

Auto nga mga margin

Mabalin nga aramiden ti Flexbox ti sumagmamano a medyo nakaam-amak a banag no ilaokmo dagiti flex alignments kadagiti auto margins. Naipakita iti baba ti tallo a pagarigan ti panangkontrol kadagiti flex a banag babaen kadagiti auto margin: default (awan ti auto margin), panangiduron iti dua a banag iti kannawan ( .mr-auto), ken panangiduron iti dua a banag iti kannigid ( .ml-auto).

Ti makadakes, ti IE10 ken IE11 ket saan a nasayaat a mangsuporta kadagiti auto a margin kadagiti flex a banag a ti nagannak ket addaan iti saan a default a justify-contentpateg. Kitaen daytoy a sungbat ti StackOverflow para kadagiti ad-adu pay a detalye.

Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
</div>

<div class="d-flex bd-highlight mb-3">
  <div class="mr-auto p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
</div>

<div class="d-flex bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="ml-auto p-2 bd-highlight">Flex item</div>
</div>

Adda dagiti align-items

Bertikal nga iyakar ti maysa a flex item iti ngato wenno baba ti maysa a pagkargaan babaen ti pananglaok iti align-items, flex-direction: column, ken margin-top: autowenno margin-bottom: auto.

Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-items-start flex-column bd-highlight mb-3" style="height: 200px;">
  <div class="mb-auto p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
</div>

<div class="d-flex align-items-end flex-column bd-highlight mb-3" style="height: 200px;">
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="mt-auto p-2 bd-highlight">Flex item</div>
</div>

Bungonen

Baliwan no kasano a mabalkot dagiti flex items iti flex container. Pilien manipud iti awan a pulos a panagbalkot (ti default ti browser) nga addaan iti .flex-nowrap, panagbalkot babaen ti .flex-wrap, wenno baliktad ti panagbalkot babaen ti .flex-wrap-reverse.

Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex flex-nowrap">
  ...
</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex flex-wrap">
  ...
</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex flex-wrap-reverse">
  ...
</div>

Adda met dagiti sungbat a panagduduma para iti 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

Ipaipaw-it

Baliwan ti visual order dagiti espesipiko a flex items babaen ti sumagmamano a orderutilities. Mangipaaykami laeng kadagiti pagpilian para iti panagaramid ti maysa a banag nga umuna wenno maudi, kasta met ti panag-reset tapno mausar ti DOM nga order. Kas ordermangala ti ania man a pateg ti intero a bilang (kas pagarigan, 5), manginayon ti kostumbre a CSS para iti ania man a kanayonan a pateg a kasapulan.

Umuna nga flex item
Maikadua a flex item
Maikatlo a flex nga item
<div class="d-flex flex-nowrap bd-highlight">
  <div class="order-3 p-2 bd-highlight">First flex item</div>
  <div class="order-2 p-2 bd-highlight">Second flex item</div>
  <div class="order-1 p-2 bd-highlight">Third flex item</div>
</div>

Adda met dagiti sungbat a panagduduma para iti 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

Itunos ti linaon

Usaren align-contentdagiti utilidad kadagiti flexbox a pagkargaan tapno maitunos dagiti flex a banag a sangsangkamaysa iti krus nga ehe. Pilien manipud iti start(default ti browser), end, center, between, around, wenno stretch. Tapno maipakita dagitoy a utilidad, impatungpal flex-wrap: wrapken pinaadumi ti bilang dagiti flex items.

Ulo nga agpangato! Daytoy a tagikua ket awan ti epektona kadagiti agmaymaysa a hilera dagiti flex a banag.

Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-content-start flex-wrap">
  ...
</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-content-end flex-wrap">...</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-content-center flex-wrap">...</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-content-between flex-wrap">...</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-content-around flex-wrap">...</div>
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
Flex nga aytem
<div class="d-flex align-content-stretch flex-wrap">...</div>

Adda met dagiti sungbat a panagduduma para iti 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