Saltatu eduki nagusira Saltatu dokumentuen nabigaziora
Check

Kudeatu azkar sareko zutabeen, nabigazioaren, osagaien eta besteren diseinua, lerrokatzea eta dimentsioa flexbox erreaktiboen multzo oso batekin. Inplementazio konplexuagoetarako, CSS pertsonalizatua beharrezkoa izan daiteke.

Gaitu malgu-jokabideak

Aplikatu displayutilitateak flexbox edukiontzi bat sortzeko eta zuzeneko haurren elementuak elementu flex bihurtzeko. Flex ontziak eta elementuak gehiago alda daitezke flex propietate gehigarriekin.

Flexbox edukiontzi bat naiz!
html
<div class="d-flex p-2">I'm a flexbox container!</div>
Inline flexbox edukiontzi bat naiz!
html
<div class="d-inline-flex p-2">I'm an inline flexbox container!</div>

.d-flexAldaera sentikorrak eta -rentzat ere badaude .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

Norabidea

Ezarri elementu malgutuen norabidea norabide utilitateekin flexu-edukiontzi batean. Kasu gehienetan, klase horizontala ezaba dezakezu hemen arakatzailearen lehenetsia baita row. Hala ere, baliteke balio hori esplizituki ezarri behar zenuen egoerak topa ditzakezu (diseinu erantzuleak esaterako).

Erabili .flex-rownorabide horizontala ezartzeko (arakatzailearen lehenetsia) edo .flex-row-reversenorabide horizontala kontrako aldean hasteko.

Flexitutako elementua 1
Elementu flexioa 2
Elementua flexua 3
Flexitutako elementua 1
Elementu flexioa 2
Elementua flexua 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>

Erabili .flex-columnnorabide bertikala ezartzeko edo .flex-column-reversenorabide bertikala kontrako aldetik hasteko.

Flexitutako elementua 1
Elementu flexioa 2
Elementua flexua 3
Flexitutako elementua 1
Elementu flexioa 2
Elementua flexua 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>

Aldaera sentikorrak ere badira 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

Edukia justifikatu

Erabili justify-contentflexbox-eko edukiontzietako erabilgarritasunak ardatz nagusiko elementu flexuen lerrokadura aldatzeko (hasteko x ardatza, y ardatza bada flex-direction: column). Aukeratu start(arakatzailearen lehenetsia), end, center, between, around, edo evenly.

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

Aldaera sentikorrak ere badira 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

Lerrokatu elementuak

Erabili align-itemsflexbox-eko edukiontzietako utilitateak gurutze-ardatzean flex elementuen lerrokadura aldatzeko (y-ardatza hasteko, x-ardatza bada flex-direction: column). Aukeratu start, end, center, baseline, edo stretch(arakatzailearen lehenetsia).

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

Aldaera sentikorrak ere badira 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

Lerrokatu norbere burua

Erabili align-selfutilitateak flexbox elementuetan beren lerrokatzea banan-banan aldatzeko gurutze-ardatzean (y-ardatza hasteko, x-ardatza bada flex-direction: column). Aukeratu aukera berdinen artean align-items: start, end, center, baseline, edo stretch(arakatzailearen lehenetsia).

Flex elementua
Lerrokatuta dagoen elementu flexua
Flex elementua
Flex elementua
Lerrokatuta dagoen elementu flexua
Flex elementua
Flex elementua
Lerrokatuta dagoen elementu flexua
Flex elementua
Flex elementua
Lerrokatuta dagoen elementu flexua
Flex elementua
Flex elementua
Lerrokatuta dagoen elementu flexua
Flex elementua
<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>

Aldaera sentikorrak ere badira 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

Bete

Erabili .flex-fillklasea elementu anai-arreba batzuen gainean, edukiaren berdineko zabaleretara (edo zabalera berdinetan edukiak bere ertz-koadroak gainditzen ez baditu) erabilgarri dagoen espazio horizontal guztia hartzen duen bitartean.

Eduki asko duen elementua Flex
Flex elementua
Flex elementua
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>

Aldaera sentikorrak ere badira flex-fill.

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

Hazi eta txikitu

Erabili .flex-grow-*utilitateak elementu malgu baten hazteko gaitasuna aldatzeko, erabilgarri dagoen espazioa betetzeko. Beheko adibidean, .flex-grow-1elementuek ahal duten espazio guztia erabiltzen dute, gainontzeko bi elementu malgurei behar duten espazioa uzten dieten bitartean.

Flex elementua
Flex elementua
Hirugarren elementu flexua
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>

Erabili .flex-shrink-*utilitateak elementu malgu baten gaitasuna txikitzeko behar izanez gero aldatzeko. Beheko adibidean, bigarren elementu .flex-shrink-1flexua bere edukia lerro berri batera biltzera behartuta dago, "txikituz" aurreko elementu flexuari leku gehiago uzteko .w-100.

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

flex-growAldaera sentikorrak eta -rentzat ere badaude 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

Marjin automatikoak

Flexbox-ek gauza ikaragarriak egin ditzake malgu-lerroketak marjin automatikoekin nahasten dituzunean. Jarraian, elementu malguak marjin automatikoen bidez kontrolatzeko hiru adibide erakusten dira: lehenetsia (marjina automatikorik ez), bi elementu eskuinera .me-autobultzatzea ( ) eta bi elementu ezkerrera bultzatzea ( .ms-auto).

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

Lerrokatu-elementuekin

Eraman elementu flexu bat bertikalki edukiontzi baten goiko edo beheko aldera align-items, flex-direction: column, eta margin-top: autoedo nahastuz margin-bottom: auto.

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

Itzulbiratu

Aldatu elementu malguak edukiontzi malgu batean nola biltzeko modua. Aukeratu batere ez biltzea (arakatzailearen lehenetsia) .flex-nowrap, itzulbiratu-rekin .flex-wrapedo alderantzikatu-rekin .flex-wrap-reverse.

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

Aldaera sentikorrak ere badira 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

Agindu

Aldatu elementu malgu zehatzen ordena bisualaorder utilitate gutxi batzuekin. Elementu bat lehena edo azkena egiteko aukerak eskaintzen ditugu, baita DOM ordena erabiltzeko berrezartzea ere. order0tik 5era edozein balio oso hartzen duenez , gehitu CSS pertsonalizatua behar diren balio gehigarrietarako.

Lehenengo elementu flexua
Bigarren elementu flexua
Hirugarren elementu flexua
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>

Aldaera sentikorrak ere badira 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

.order-firstGainera, responsive eta klaseak ere badaude elementu baten .order-lastaldea aldatzen dutenak eta , hurrenez hurren aplikatuz.orderorder: -1order: 6

  • .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

Lerrokatu edukia

Erabili align-contentutilitateak flexbox ontzietan elementu flexuak elkarrekin lerrokatzeko gurutze-ardatzean. Aukeratu start(arakatzailearen lehenetsia), end, center, between, around, edo stretch. Utilitate horiek erakusteko, flex-wrap: wrapelementu malgutuen kopurua ezarri eta handitu dugu.

Buruak gora! Propietate honek ez du eraginik elementu malgutuen errenkada bakarrean.

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

Aldaera sentikorrak ere badira 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

Media objektua

Bootstrap 4-ko multimedia-objektuaren osagaia errepikatu nahi duzu ? Sortu denbora gutxian lehen baino malgutasun eta pertsonalizazio gehiago ahalbidetzen duten malgu-utilitate batzuekin.

Placeholder Image
Hau multimedia-osagai bateko edukia da. Hau edozein edukirekin ordezkatu dezakezu eta behar duzunean egokitu.
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>

Eta esan irudiaren ondoan edukia bertikalki erdiratu nahi duzula:

Placeholder Image
Hau multimedia-osagai bateko edukia da. Hau edozein edukirekin ordezkatu dezakezu eta behar duzunean egokitu.
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 APIa

Flexbox utilitateak gure utilitateen APIan deklaratzen dira scss/_utilities.scss. Ikasi utilitateen APIa erabiltzen.

    "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,
      ),
    ),