lös aldrig layout / positionsproblem med att ange exakt pixlar som funkar just i det scenariot
d.v.s öka och minska i storlek utan att layouten rasar samman
rent tekniskt
en låda med riktning!
flex-start
flex-end
två riktningar (eller 4)
flex-start
flex-end
flex-start
flex-end
flex-direction: row
(row-reverse)
flex-direction: column (column-reverse)
flex item
flex item
flex item
flex item
flex container
Att göra en låda till flex container
display: flex
justify-content & align-items
flex-start
flex-end
center
flex-start
flex-end
center
align-items
justify-content
Kodövning flexbox positionering med justify-content och align-items
space-between
flex-start
flex-end
center
flex-start
flex-end
center
align-items
justify-content
funkar med justify-content
space-around
flex-start
flex-end
center
flex-start
flex-end
center
align-items
justify-content
funkar med justify-content
flippas vid byte av riktning
flex-start
flex-end
center
flex-start
flex-end
center
justify-content
align-items
Kodövning flexbox positionering med space-between och space-around
align-self behåller sin "plats"
flex-start
flex-end
flex-start
flex-end
align-self på flex item
Kodövning flexbox positionering med align-self
men hur gör man här?
flex-start
flex-end
flex-start
flex-end
tänk i krafter med hjälp av margin
flex-start
flex-end
flex-start
flex-end
margin-top: auto på flex item
något flexbox var designat för
låta flex items bryta på ny rad i containern
flex-wrap: no-wrap (default)
flex-wrap: wrap (wrap-reverse)
använd align-content när height är satt på containern
align-content: stretch (default)
align-content: center
align-content: space-between
finns även för flex-start, flex-end, space-around
d.v.s resiza i förhållande till utrymmet
flex-grow: 1
på alla items
flex-grow: <number>
flex-grow: 2
på box 2
flex-grow: 4
på box 3
flex-shrink: 1; på alla boxar
flex-shrink: <number>
default är 1, vilket innebär att alla item krymper i samma takt såvida du inte anger något annat!
flex-shrink: 5 på box 2
flex: none | <flex-grow> <flex-shrink> <flex-basis>
flex: 0 1 auto (default)
d.v.s resiza i förhållande till utrymmet
flex: 1 1 auto (default)
Tillåts att växa
Upptar ej utrymmet (default)
flex-basis: längd |procent | auto
flex: 0 1 100px
100 px
100 px
100 px
100 px
100 px
flex: 1 1 100px
vid grow tar varje item upp mer än 100px