Flexbox - styra layoutflödet längs flexaxeln: Skillnad mellan sidversioner

Från Webbling
Hoppa till: navigering, sök
Ingen redigeringssammanfattning
Rad 2: Rad 2:


== <code>justify-content</code> ==
== <code>justify-content</code> ==
<div class="well">
Med denna egenskap kan man sätta hur de olika flexelementen ska justeras/fördelas längs med flexaxeln.
Med denna egenskap kan man sätta hur de olika flexelementen ska justeras/fördelas längs med flexaxeln.


Följande värden kan anges:
Följande värden kan anges:
=== <code>flex-start</code> ===
=== <code>flex-start</code> ===
<div class="well">
[[Fil:FlexboxJustifyStart.png]]
[[Fil:FlexboxJustifyStart.png]]


Rad 11: Rad 13:
<codepen pen="LVKxLz" height="200" tab="result">
<codepen pen="LVKxLz" height="200" tab="result">
</codepen>
</codepen>
 
</div>
=== <code>flex-end</code> ===
=== <code>flex-end</code> ===
<div class="well">
[[Fil:FlexboxJustifiedEnd.png]]
[[Fil:FlexboxJustifiedEnd.png]]


Rad 18: Rad 21:
<codepen pen="KpjavK" height="200" tab="result">
<codepen pen="KpjavK" height="200" tab="result">
</codepen>
</codepen>
 
</div>
=== <code>center</code> ===
=== <code>center</code> ===
<div class="well">
[[Fil:FlexboxJustifyCenter.png]]
[[Fil:FlexboxJustifyCenter.png]]


Rad 25: Rad 29:
<codepen pen="eNqVNr" height="200" tab="result">
<codepen pen="eNqVNr" height="200" tab="result">
</codepen>
</codepen>
 
</div>
=== <code>space-between</code> ===
=== <code>space-between</code> ===
<div class="well">
[[Fil:FlexboxJustifySpaceBetween.png]]
[[Fil:FlexboxJustifySpaceBetween.png]]


Rad 32: Rad 37:
<codepen pen="waLgqO" height="200" tab="result">
<codepen pen="waLgqO" height="200" tab="result">
</codepen>
</codepen>
 
</div>
=== <code>space-around</code> ===
=== <code>space-around</code> ===
<div class="well">
[[Fil:FlexboxJustifySpaceAround.png]]
[[Fil:FlexboxJustifySpaceAround.png]]


Rad 39: Rad 45:
<codepen pen="doBNZd" height="200" tab="result">
<codepen pen="doBNZd" height="200" tab="result">
</codepen>
</codepen>
 
</div>
</div>
== Nästa aktivitet ==
== Nästa aktivitet ==
[[Flexbox - flexbehållare med flera rader]]
[[Flexbox - flexbehållare med flera rader]]

Versionen från 13 september 2015 kl. 20.57

Vi vill självklart kunna styra hur layouten sker i förhållande till flexaxeln också. Det görs med egenskapen justify-content

justify-content

Med denna egenskap kan man sätta hur de olika flexelementen ska justeras/fördelas längs med flexaxeln.

Följande värden kan anges:

flex-start

FlexboxJustifyStart.png

Defaultvärdet. Allt flexmaterial samlas mot starten av flexboxen. Om vi har "normal" ltr och det är en radbaserad flexbehållare, kommer allt innehåll att samlas mot vänsterkanten.

See the Pen LVKxLz by Patrik Grip-Jansson (@PGJ) on CodePen.

flex-end

FlexboxJustifiedEnd.png

Allt flexmaterial samlas i slutet av flexboxen. Om vi har "normal" [[rtl]]/[[ltr]] och det är en radbaserad flexbehållare, kommer allt innehåll att samlas mot högerkanten.

See the Pen KpjavK by Patrik Grip-Jansson (@PGJ) on CodePen.

center

FlexboxJustifyCenter.png

Allt flexmaterial centreras mot mitten av flexboxen. Kombinerar vi detta med align-items: center; kan vi enkelt centerjustera innehåll såväl horisontellt, som vertikalt.

See the Pen eNqVNr by Patrik Grip-Jansson (@PGJ) on CodePen.

space-between

FlexboxJustifySpaceBetween.png

Flexelementen distribueras jämt, längs med flexboxen.

See the Pen waLgqO by Patrik Grip-Jansson (@PGJ) on CodePen.

space-around

FlexboxJustifySpaceAround.png

Flexelementen distribueras jämt, längs med flexboxen och med lika mycket mellanrum mellan varje element.

See the Pen doBNZd by Patrik Grip-Jansson (@PGJ) on CodePen.

Nästa aktivitet

Flexbox - flexbehållare med flera rader