Passà à u cuntenutu principale Salta à a navigazione di documenti
Check

Gestite rapidamente u layout, l'allineamentu è a dimensione di e colonne di griglia, a navigazione, i cumpunenti è più cù una suite completa di utilità flexbox responsive. Per implementazioni più cumplesse, CSS persunalizati pò esse necessariu.

Abilita i cumpurtamenti flex

Applica displayutilità per creà un containeru flexbox è trasfurmà elementi diretti di i zitelli in articuli flex. I cuntenituri è l'articuli Flex ponu esse mudificate più cù proprietà flex supplementari.

Sò un containeru flexbox !
html
<div class="d-flex p-2">I'm a flexbox container!</div>
Sò un containeru flexbox in linea!
html
<div class="d-inline-flex p-2">I'm an inline flexbox container!</div>

Esistenu ancu variazioni responsive per .d-flexè .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
  • .d-xxl-flex
  • .d-xxl-inline-flex

Direzzione

Pone a direzzione di l'articuli flex in un container flex cù utilità di direzzione. In a maiò parte di i casi pudete omette a classa horizontale quì cum'è u navigatore predeterminatu hè row. Tuttavia, pudete scontru situazioni induve avete bisognu di stabilisce esplicitamente stu valore (cum'è layout responsive).

Aduprate .flex-rowper stabilisce una direzzione horizontale (u predeterminatu di u navigatore), o .flex-row-reverseper inizià a direzzione horizontale da u latu oppostu.

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
html
<div class="d-flex flex-row mb-3">
  <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>

Aduprate .flex-columnper stabilisce una direzzione verticale, o .flex-column-reverseper inizià a direzzione verticale da u latu oppostu.

Flex item 1
Flex item 2
Flex item 3
Flex item 1
Flex item 2
Flex item 3
html
<div class="d-flex flex-column mb-3">
  <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>

Ci sò ancu variazioni rispunsevuli per 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
  • .flex-xxl-row
  • .flex-xxl-row-reverse
  • .flex-xxl-column
  • .flex-xxl-column-reverse

Justificà u cuntenutu

Aduprate justify-contentutilità nantu à i cuntenituri di flexbox per cambià l'allinjamentu di l'articuli flex nantu à l'assi principale (l'asse x per inizià, l'assi y se flex-direction: column). Sceglite da start(navigatore predeterminatu), end, center, between, aroundo evenly.

Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
<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>
<div class="d-flex justify-content-evenly">...</div>

Ci sò ancu variazioni rispunsevuli per justify-content.

  • .justify-content-start
  • .justify-content-end
  • .justify-content-center
  • .justify-content-between
  • .justify-content-around
  • .justify-content-evenly
  • .justify-content-sm-start
  • .justify-content-sm-end
  • .justify-content-sm-center
  • .justify-content-sm-between
  • .justify-content-sm-around
  • .justify-content-sm-evenly
  • .justify-content-md-start
  • .justify-content-md-end
  • .justify-content-md-center
  • .justify-content-md-between
  • .justify-content-md-around
  • .justify-content-md-evenly
  • .justify-content-lg-start
  • .justify-content-lg-end
  • .justify-content-lg-center
  • .justify-content-lg-between
  • .justify-content-lg-around
  • .justify-content-lg-evenly
  • .justify-content-xl-start
  • .justify-content-xl-end
  • .justify-content-xl-center
  • .justify-content-xl-between
  • .justify-content-xl-around
  • .justify-content-xl-evenly
  • .justify-content-xxl-start
  • .justify-content-xxl-end
  • .justify-content-xxl-center
  • .justify-content-xxl-between
  • .justify-content-xxl-around
  • .justify-content-xxl-evenly

Allineate l'articuli

Aduprate align-itemsl'utilità nantu à i cuntenituri di flexbox per cambià l'allineamentu di l'articuli flex nantu à l'asse trasversale (l'assi y per inizià, l'assi x se flex-direction: column). Scegli tra start, end, center, baseline, o stretch(navigatore predeterminatu).

Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
<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>

Ci sò ancu variazioni rispunsevuli per 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
  • .align-items-xxl-start
  • .align-items-xxl-end
  • .align-items-xxl-center
  • .align-items-xxl-baseline
  • .align-items-xxl-stretch

Allineate sè stessu

Aduprate align-selfutilità nantu à l'articuli flexbox per cambià individualmente u so allinamentu nantu à l'asse trasversale (l'asse y per inizià, l'asse x se flex-direction: column). Sceglite trà e stesse opzioni cum'è align-items: start, end, center, baseline, o stretch(predefinitu di u navigatore).

Articulu Flex
Elementu flexu allineatu
Articulu Flex
Articulu Flex
Elementu flexu allineatu
Articulu Flex
Articulu Flex
Elementu flexu allineatu
Articulu Flex
Articulu Flex
Elementu flexu allineatu
Articulu Flex
Articulu Flex
Elementu flexu allineatu
Articulu Flex
<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>

Ci sò ancu variazioni rispunsevuli per 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
  • .align-self-xxl-start
  • .align-self-xxl-end
  • .align-self-xxl-center
  • .align-self-xxl-baseline
  • .align-self-xxl-stretch

Pienu

Aduprate a .flex-fillclassa nantu à una seria di elementi di fratellu per furzà in larghezza uguali à u so cuntenutu (o larghezza uguale se u so cuntenutu ùn supera i so caselle di cunfini) mentre occupanu tuttu u spaziu horizontale dispunibule.

Elementu Flex cù assai cuntenutu
Articulu Flex
Articulu Flex
html
<div class="d-flex">
  <div class="p-2 flex-fill">Flex item with a lot of content</div>
  <div class="p-2 flex-fill">Flex item</div>
  <div class="p-2 flex-fill">Flex item</div>
</div>

Ci sò ancu variazioni rispunsevuli per flex-fill.

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

Cresce è sminuisce

Aduprate l' .flex-grow-*utilità per commutà a capacità di un articulu flex di cresce per riempie u spaziu dispunibule. In l'esempiu quì sottu, l' .flex-grow-1elementi usanu tuttu u spaziu dispunibule chì ponu, mentre permettenu à i dui elementi flexi rimanenti u so spaziu necessariu.

Articulu Flex
Articulu Flex
Terzu articulu flex
html
<div class="d-flex">
  <div class="p-2 flex-grow-1">Flex item</div>
  <div class="p-2">Flex item</div>
  <div class="p-2">Third flex item</div>
</div>

Aduprate l' .flex-shrink-*utilità per commutà a capacità di un articulu flex per riduce se ne necessariu. In l'esempiu quì sottu, u sicondu articulu flex cù .flex-shrink-1hè furzatu à impannillarà u so cuntenutu in una nova linea, "riducindu" per permette più spaziu per l'elementu flex precedente cù .w-100.

Articulu Flex
Articulu Flex
html
<div class="d-flex">
  <div class="p-2 w-100">Flex item</div>
  <div class="p-2 flex-shrink-1">Flex item</div>
</div>

Esistenu ancu variazioni responsive per flex-growè 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
  • .flex-xxl-{grow|shrink}-0
  • .flex-xxl-{grow|shrink}-1

Margini auto

Flexbox pò fà cose abbastanza fantastiche quandu mischjà l'allineamenti flex cù i margini auto. Quì sottu sò trè esempi di cuntrullà l'articuli flex via marghjini auto: predeterminatu (senza marghjini auto), spinghje dui elementi à a diritta ( .me-auto), è spinghje dui elementi à manca ( .ms-auto).

Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
html
<div class="d-flex mb-3">
  <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 mb-3">
  <div class="me-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 mb-3">
  <div class="p-2">Flex item</div>
  <div class="p-2">Flex item</div>
  <div class="ms-auto p-2">Flex item</div>
</div>

Cù align-items

Sposta verticalmente un articulu flexible in cima o in fondu di un cuntainer mischjendu align-items, flex-direction: column, è margin-top: autoo margin-bottom: auto.

Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
Articulu Flex
html
<div class="d-flex align-items-start flex-column mb-3" 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 mb-3" 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>

Wrap

Cambia cumu l'articuli flex si impaccheranu in un containeru flex. Sceglite da nessuna imballaggio (u predefinitu di u navigatore) cù .flex-nowrap, wrapping cù .flex-wrap, o avvolgimentu inversu cù .flex-wrap-reverse.

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

Ci sò ancu variazioni rispunsevuli per 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
  • .flex-xxl-nowrap
  • .flex-xxl-wrap
  • .flex-xxl-wrap-reverse

Ordine

Cambia l'ordine visuale di l'articuli flex specifichi cù una mansa di orderutilità. Avemu solu furnisce opzioni per fà un articulu prima o l'ultimu, è ancu un reset per utilizà l'ordine DOM. Cum'è orderpiglia ogni valore integer da 0 à 5, aghjunghje CSS persunalizatu per ogni valore supplementu necessariu.

Primu articulu flex
Second articulu flex
Terzu articulu flex
html
<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>

Ci sò ancu variazioni rispunsevuli per order.

  • .order-0
  • .order-1
  • .order-2
  • .order-3
  • .order-4
  • .order-5
  • .order-sm-0
  • .order-sm-1
  • .order-sm-2
  • .order-sm-3
  • .order-sm-4
  • .order-sm-5
  • .order-md-0
  • .order-md-1
  • .order-md-2
  • .order-md-3
  • .order-md-4
  • .order-md-5
  • .order-lg-0
  • .order-lg-1
  • .order-lg-2
  • .order-lg-3
  • .order-lg-4
  • .order-lg-5
  • .order-xl-0
  • .order-xl-1
  • .order-xl-2
  • .order-xl-3
  • .order-xl-4
  • .order-xl-5
  • .order-xxl-0
  • .order-xxl-1
  • .order-xxl-2
  • .order-xxl-3
  • .order-xxl-4
  • .order-xxl-5

Inoltre, ci sò ancu rispunsevuli .order-firstè .order-lastclassi chì cambianu l' orderelementu di l'elementu applicà order: -1è order: 6, rispettivamente.

  • .order-first
  • .order-last
  • .order-sm-first
  • .order-sm-last
  • .order-md-first
  • .order-md-last
  • .order-lg-first
  • .order-lg-last
  • .order-xl-first
  • .order-xl-last
  • .order-xxl-first
  • .order-xxl-last

Allineate u cuntenutu

Aduprate align-contentutilità nantu à i cuntenituri flexbox per allineà l'articuli flex inseme nantu à l'asse trasversale. Sceglite da start(navigatore predeterminatu), end, center, between, aroundo stretch. Per dimustrà queste utilità, avemu infurzatu flex-wrap: wrapè aumentatu u numeru di elementi flessibili.

A testa alta ! Sta pruprietà ùn hà micca effettu nant'à singole fila di elementi flex.

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

Ci sò ancu variazioni rispunsevuli per align-content.

  • .align-content-start
  • .align-content-end
  • .align-content-center
  • .align-content-between
  • .align-content-around
  • .align-content-stretch
  • .align-content-sm-start
  • .align-content-sm-end
  • .align-content-sm-center
  • .align-content-sm-between
  • .align-content-sm-around
  • .align-content-sm-stretch
  • .align-content-md-start
  • .align-content-md-end
  • .align-content-md-center
  • .align-content-md-between
  • .align-content-md-around
  • .align-content-md-stretch
  • .align-content-lg-start
  • .align-content-lg-end
  • .align-content-lg-center
  • .align-content-lg-between
  • .align-content-lg-around
  • .align-content-lg-stretch
  • .align-content-xl-start
  • .align-content-xl-end
  • .align-content-xl-center
  • .align-content-xl-between
  • .align-content-xl-around
  • .align-content-xl-stretch
  • .align-content-xxl-start
  • .align-content-xxl-end
  • .align-content-xxl-center
  • .align-content-xxl-between
  • .align-content-xxl-around
  • .align-content-xxl-stretch

Ughjettu media

Circate à riplicà u cumpunente di l'ughjettu media da Bootstrap 4? Ricreate in pocu tempu cù uni pochi di utilità flessibili chì permettenu ancu più flessibilità è persunalizazione chè prima.

Placeholder Image
Questu hè qualchì cuntenutu da un cumpunente di media. Pudete rimpiazzà questu cù qualsiasi cuntenutu è aghjustate cum'è necessariu.
html
<div class="d-flex">
  <div class="flex-shrink-0">
    <img src="..." alt="...">
  </div>
  <div class="flex-grow-1 ms-3">
    This is some content from a media component. You can replace this with any content and adjust it as needed.
  </div>
</div>

È dì chì vulete centru verticalmente u cuntenutu vicinu à l'imaghjini:

Placeholder Image
Questu hè qualchì cuntenutu da un cumpunente di media. Pudete rimpiazzà questu cù qualsiasi cuntenutu è aghjustate cum'è necessariu.
html
<div class="d-flex align-items-center">
  <div class="flex-shrink-0">
    <img src="..." alt="...">
  </div>
  <div class="flex-grow-1 ms-3">
    This is some content from a media component. You can replace this with any content and adjust it as needed.
  </div>
</div>

Sass

Utilities API

L'utilità Flexbox sò dichjarate in a nostra API d'utilità in scss/_utilities.scss. Amparate cumu utilizà l'API utilities.

    "flex": (
      responsive: true,
      property: flex,
      values: (fill: 1 1 auto)
    ),
    "flex-direction": (
      responsive: true,
      property: flex-direction,
      class: flex,
      values: row column row-reverse column-reverse
    ),
    "flex-grow": (
      responsive: true,
      property: flex-grow,
      class: flex,
      values: (
        grow-0: 0,
        grow-1: 1,
      )
    ),
    "flex-shrink": (
      responsive: true,
      property: flex-shrink,
      class: flex,
      values: (
        shrink-0: 0,
        shrink-1: 1,
      )
    ),
    "flex-wrap": (
      responsive: true,
      property: flex-wrap,
      class: flex,
      values: wrap nowrap wrap-reverse
    ),
    "justify-content": (
      responsive: true,
      property: justify-content,
      values: (
        start: flex-start,
        end: flex-end,
        center: center,
        between: space-between,
        around: space-around,
        evenly: space-evenly,
      )
    ),
    "align-items": (
      responsive: true,
      property: align-items,
      values: (
        start: flex-start,
        end: flex-end,
        center: center,
        baseline: baseline,
        stretch: stretch,
      )
    ),
    "align-content": (
      responsive: true,
      property: align-content,
      values: (
        start: flex-start,
        end: flex-end,
        center: center,
        between: space-between,
        around: space-around,
        stretch: stretch,
      )
    ),
    "align-self": (
      responsive: true,
      property: align-self,
      values: (
        auto: auto,
        start: flex-start,
        end: flex-end,
        center: center,
        baseline: baseline,
        stretch: stretch,
      )
    ),
    "order": (
      responsive: true,
      property: order,
      values: (
        first: -1,
        0: 0,
        1: 1,
        2: 2,
        3: 3,
        4: 4,
        5: 5,
        last: 6,
      ),
    ),