Lastnost flex-wrap
Lastnost flex-wrap določa večvrstično
razporeditev blokov vzdolž glavne osi.
Uporablja se za nadrejeni element
flex blokov. Je del okrajšane lastnosti
flex-flow.
Sintaksa
selektor {
flex-wrap: nowrap | wrap | wrap-reverse;
}
Vrednosti
| Vrednost | Opis |
|---|---|
nowrap |
Enovrstični način - bloki so razporejeni v eno vrstico. |
wrap |
Bloki so razporejeni v več vrstic, če se ne prilegajo v eno. |
wrap-reverse |
Enako kot wrap, vendar so bloki razporejeni v obratnem vrstnem redu
(najprej zadnji, nato prvi).
|
Privzeta vrednost: nowrap.
Primer . Vrednost wrap
Trenutno se bloki ne prilegajo v svoj vsebnik in se bodo razporedili v več vrstic:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
#parent {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-between;
border: 1px solid #696989;
height: 200px;
width: 330px;
margin: auto;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Primer . Vrednost wrap-reverse
In zdaj se bo vrstni red spremenil v obratnega (poglejte številke znotraj blokov):
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
#parent {
display: flex;
flex-wrap: wrap-reverse;
flex-direction: row;
justify-content: space-between;
border: 1px solid #696989;
height: 200px;
width: 330px;
margin: auto;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Primer . Vrednost nowrap
Trenutno bodo bloki razporejeni v enovrstičnem
načinu (tako privzeto). Pri tem bo vrednost
širine width za bloke prezrta,
če preprečuje blokom, da bi se prilegali v starša.
Opazite, da so se bloki prilegli
v starša, vendar njihova dejanska širina ni 100px,
kot je določena, ampak manjša:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
#parent {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
justify-content: space-between;
border: 1px solid #696989;
height: 200px;
width: 330px;
margin: auto;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Primer . Vrednost nowrap
Vendar, če se bloki prilegajo pri določeni
širini - lastnost width ne bo
prezrta. Zmanjšajmo število blokov
tako, da se vsi prilegajo:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
#parent {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
justify-content: space-between;
border: 1px solid #696989;
height: 200px;
width: 330px;
margin: auto;
}
#parent > div {
width: 100px;
height: 50px;
border: 1px solid #696989;
}
:
Glejte tudi
-
lastnost
flex-direction,
ki določa smer osi flex blokov -
lastnost
justify-content,
ki določa poravnavo vzdolž glavne osi -
lastnost
align-items,
ki določa poravnavo vzdolž prečne osi -
lastnost
flex-flow,
okrajšava za flex-direction in flex-wrap -
lastnost
order,
ki določa vrstni red flex blokov -
lastnost
align-self,
ki določa poravnavo enega bloka -
lastnost
flex-basis,
ki določa velikost posameznega flex bloka -
lastnost
flex-grow,
ki določa "požrešnost" flex blokov -
lastnost
flex-shrink,
ki določa skrčljivost flex blokov -
lastnost
flex,
okrajšava za flex-grow, flex-shrink in flex-basis