Böja
Hantera snabbt layouten, justeringen och storleken på rutnätskolumner, navigering, komponenter och mer med en komplett uppsättning responsiva flexbox-verktyg. För mer komplexa implementeringar kan anpassad CSS vara nödvändig.
Använd display
verktyg för att skapa en flexbox-behållare och förvandla direkta barnelement till flexartiklar. Flexbehållare och föremål kan modifieras ytterligare med ytterligare flexegenskaper.
<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>
Responsiva varianter finns också för .d-flex
och .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
Ställ in riktningen för flexartiklar i en flexbehållare med riktningsverktyg. I de flesta fall kan du utelämna den horisontella klassen här eftersom webbläsarens standard är row
. Du kan dock stöta på situationer där du behövde uttryckligen ställa in detta värde (som responsiva layouter).
Använd .flex-row
för att ställa in en horisontell riktning (webbläsarens standard) eller .flex-row-reverse
för att starta den horisontella riktningen från motsatt sida.
<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>
Använd .flex-column
för att ställa in en vertikal riktning eller .flex-column-reverse
för att starta den vertikala riktningen från motsatt sida.
<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>
Responsiva varianter finns också för 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
Använd justify-content
verktyg på flexbox-behållare för att ändra justeringen av flex-objekt på huvudaxeln (x-axeln för att starta, y-axeln om flex-direction: column
). Välj mellan start
(webbläsarens standard), end
, center
, between
, eller around
.
Responsiva varianter finns också för 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
Använd align-items
verktyg på flexbox-behållare för att ändra justeringen av flexobjekt på tväraxeln (y-axeln för att starta, x-axeln om flex-direction: column
). Välj mellan start
, end
, center
, baseline
, eller stretch
(webbläsarstandard).
Responsiva varianter finns också för 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
Använd align-self
verktyg på flexbox-objekt för att individuellt ändra deras justering på tväraxeln (y-axeln för att starta, x-axeln om flex-direction: column
). Välj från samma alternativ som align-items
: start
, end
, center
, baseline
, eller stretch
(webbläsarstandard).
Responsiva varianter finns också för 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
Flexbox kan göra några ganska fantastiska saker när du blandar flexjusteringar med automatiska marginaler. Nedan visas tre exempel på kontroll av flexobjekt via automatiska marginaler: standard (ingen automarginal), skjuta två objekt åt höger ( .mr-auto
) och skjuta två objekt åt vänster ( .ml-auto
).
Tyvärr stöder inte IE10 och IE11 automatiska marginaler på flexobjekt vars förälder har ett icke-standardvärde justify-content
. Se detta StackOverflow-svar för mer information.
<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>
Flytta ett flexobjekt vertikalt till toppen eller botten av en behållare genom att blanda align-items
, flex-direction: column
, och margin-top: auto
eller 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>
Ändra hur flexartiklar slås in i en flexbehållare. Välj mellan ingen lindning alls (webbläsarens standard) med .flex-nowrap
, lindning med .flex-wrap
, eller omvänd lindning med .flex-wrap-reverse
.
Responsiva varianter finns också för 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
Ändra den visuella ordningen för specifika flexartiklar med en handfull order
verktyg. Vi tillhandahåller endast alternativ för att göra en vara först eller sist, samt en återställning för att använda DOM-ordern. Som order
tar alla heltalsvärden (t.ex. 5
), lägg till anpassad CSS för eventuella ytterligare värden som behövs.
<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>
Responsiva varianter finns också för 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
Använd verktyg på flexbox-behållare för att rikta ihopalign-content
flexartiklar på tväraxeln . Välj mellan (webbläsarens standard), , , , , eller . För att demonstrera dessa verktyg har vi tillämpat och ökat antalet flexartiklar.start
end
center
between
around
stretch
flex-wrap: wrap
Se upp! Den här egenskapen har ingen effekt på enstaka rader med flexartiklar.
Responsiva varianter finns också för 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