03-04-2018 - Bram Smulders
.container { display: flex; }
Directe kinderen worden flex items zolang ze ‘in flow’ zijn.
Exclusief witruimte, inclusief losse tekst.
flex item
flex item
flex item
main →
cross →
.container { flex-direction: row; }
cross →
main →
.container { flex-direction: column; }
.item {
flex-grow: 0; /* Maximale groeifactor */
flex-shrink: 1; /* Maximale verkleinfactor */
flex-basis: auto; /* Initiële grootte */
}
.item { flex: 0 1 auto; }
.item { flex: initial; }
Laat item niet groter worden, wel kleiner.
.item { flex: auto; }
Laat item groter, maar ook kleiner worden.
.item { flex: none; }
Niet flexibel, laat item niet groter of kleiner worden.
Wil je items over meerdere kolommen/rijen of juist niet?
.container { flex-wrap: nowrap | wrap; }
.item.left-auto { margin-left: auto; }
.item.auto { margin: auto; }
.item { align-self: center; }
.item { align-self: flex-end; }
.item { align-self: stretch; }
.container { justify-content: flex-start; }
.container { justify-content: flex-end; }
.container { justify-content: center; }
.container { justify-content: space-between; }
.container { justify-content: space-around; }
Uitlijnen van de lijn ten opzichte van de container op de cross axis
.container { align-content: stretch; }
.container { align-content: flex-start; }
.container { align-content: flex-end; }
.container { align-content: center; }
.container { align-content: space-between; }
.container { align-content: space-around; }
Uitlijnen van de items ten opzichte van de lijn op de cross axis
.container { align-items: stretch; }
.container { align-items: flex-start; }
.container { align-items: flex-end; }
.container { align-items: center; }
.item:last-child { order: 1; }