Buigen
Beheer snel de lay-out, uitlijning en grootte van rasterkolommen, navigatie, componenten en meer met een volledige reeks responsieve flexbox-hulpprogramma's. Voor complexere implementaties kan aangepaste CSS nodig zijn.
Flexgedrag inschakelen
Pas display
hulpprogramma's toe om een flexboxcontainer te maken en zet directe onderliggende elementen om in flexitems. Flexcontainers en items kunnen verder worden aangepast met extra flexeigenschappen.
Er zijn ook responsieve varianten voor .d-flex
en .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
Richting
Stel de richting van flexitems in een flexcontainer in met richtingshulpprogramma's. In de meeste gevallen kunt u de horizontale klasse hier weglaten omdat de browser standaard is row
. U kunt echter situaties tegenkomen waarin u deze waarde expliciet moest instellen (zoals responsieve lay-outs).
Gebruik .flex-row
dit om een horizontale richting in te stellen (de standaardinstelling van de browser) of .flex-row-reverse
om de horizontale richting vanaf de andere kant te starten.
Gebruik .flex-column
om een verticale richting in te stellen of .flex-column-reverse
om de verticale richting vanaf de andere kant te starten.
Er zijn ook responsieve varianten voor 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
Inhoud uitvullen
Gebruik justify-content
hulpprogramma's op flexboxcontainers om de uitlijning van flexitems op de hoofdas te wijzigen (de x-as om te beginnen, y-as als flex-direction: column
). Kies uit start
(browserstandaard), end
, center
, between
of around
.
Er zijn ook responsieve varianten voor 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
Artikelen uitlijnen
Gebruik align-items
hulpprogramma's op flexbox-containers om de uitlijning van flex-items op de dwarsas te wijzigen (de y-as om te beginnen, x-as als flex-direction: column
). Kies uit start
, end
, center
, baseline
of stretch
(browserstandaard).
Er zijn ook responsieve varianten voor 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
Zelf uitlijnen
Gebruik align-self
hulpprogramma's op flexbox-items om hun uitlijning op de dwarsas afzonderlijk te wijzigen (de y-as om te beginnen, x-as als flex-direction: column
). Kies uit dezelfde opties als align-items
: start
, end
, center
, baseline
of stretch
(browserstandaard).
Er zijn ook responsieve varianten voor 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
Vullen
Gebruik de .flex-fill
klasse op een reeks zusterelementen om ze in breedtes te dwingen die gelijk zijn aan hun inhoud (of gelijke breedten als hun inhoud hun kaderkaders niet overschrijdt), terwijl ze alle beschikbare horizontale ruimte innemen.
Er zijn ook responsieve varianten voor flex-fill
.
.flex-fill
.flex-sm-fill
.flex-md-fill
.flex-lg-fill
.flex-xl-fill
Groei en krimp
Gebruik .flex-grow-*
hulpprogramma's om het vermogen van een flexitem om te groeien in te stellen om de beschikbare ruimte te vullen. In het onderstaande voorbeeld .flex-grow-1
gebruiken de elementen alle beschikbare ruimte, terwijl de overige twee flex-items hun benodigde ruimte krijgen.
Gebruik .flex-shrink-*
hulpprogramma's om de mogelijkheid van een flexitem om te verkleinen, indien nodig, in te schakelen. In het onderstaande voorbeeld wordt het tweede flexitem met .flex-shrink-1
gedwongen om de inhoud ervan in een nieuwe regel te plaatsen, "krimpend" om meer ruimte te geven voor het vorige flexitem met .w-100
.
Er zijn ook responsieve varianten voor flex-grow
en 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
Automatische marges
Flexbox kan behoorlijk geweldige dingen doen als je flex-uitlijningen combineert met automatische marges. Hieronder ziet u drie voorbeelden van het besturen van flexitems via automatische marges: standaard (geen automatische marge), twee items naar rechts duwen ( .mr-auto
), en twee items naar links duwen ( .ml-auto
).
Helaas bieden IE10 en IE11 geen goede ondersteuning voor automatische marges op flexitems waarvan de bovenliggende justify-content
waarde een niet-standaardwaarde heeft. Zie dit StackOverflow-antwoord voor meer details.
Met align-items
Verplaats één flexitem verticaal naar de boven- of onderkant van een container door align-items
, flex-direction: column
, en margin-top: auto
of te mengen margin-bottom: auto
.
Wrap
Wijzig hoe flexitems in een flexcontainer worden gewikkeld. Kies uit helemaal geen terugloop (de standaardinstelling van de browser) met .flex-nowrap
, terugloop met .flex-wrap
, of omgekeerde terugloop met .flex-wrap-reverse
.
Er zijn ook responsieve varianten voor 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
Bestellen
Verander de visuele volgorde van specifieke flexitems met een handvol order
hulpprogramma's. We bieden alleen opties om een item als eerste of laatste te maken, evenals een reset om de DOM-bestelling te gebruiken. Zoals order
elke integerwaarde (bijv. 5
), voegt u aangepaste CSS toe voor eventuele aanvullende waarden.
Er zijn ook responsieve varianten voor 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
Inhoud uitlijnen
Gebruik hulpprogramma's op flexboxcontainersalign-content
om flexitems op de dwarsas uit te lijnen. Kies uit (browserstandaard), , , , of . Om deze hulpprogramma's te demonstreren, hebben we het aantal flexitems afgedwongen en verhoogd.start
end
center
between
around
stretch
flex-wrap: wrap
Kop op! Deze eigenschap heeft geen effect op enkele rijen flexitems.
Er zijn ook responsieve varianten voor 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