Уласцівасць flex-wrap
Уласцівасць flex-wrap
задае шматрадковае
размяшчэнне блокаў па галоўнай восі.
Ужываецца да бацькоўскага элемента для
flex блокаў. Уваходзіць у ўласцівасць-скарачэнне
flex-flow
.
Сінтаксіс
селектар {
flex-wrap: nowrap | wrap | wrap-reverse;
}
Значэнні
Значэнне | Апісанне |
---|---|
nowrap |
Аднарадковы рэжым - блокі выстройваюцца ў адзін радок. |
wrap |
Блокі выстройваюцца ў некалькі радкоў, калі не змяшчаюцца ў адзін. |
wrap-reverse |
Тое ж самае, што і wrap , але блокі выстройваюцца ў іншым парадку
(спачатку апошні, потым першы).
|
Значэнне па змаўчанні: nowrap
.
Прыклад . Значэнне wrap
Зараз блокі не змяшчаюцца ў свой кантэйнер і выстройвацца ў некалькі радкоў:
<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;
}
:
Прыклад . Значэнне wrap-reverse
А цяпер парадак следвання зменіцца на адваротны (гледзячы на лічбы ўнутры блокаў):
<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;
}
:
Прыклад . Значэнне nowrap
Зараз блокі будуць размяшчацца ў аднарадковым
рэжыме (так па змаўчанні). Пры гэтым значэнне
шырыні width
для блокаў будзе праігнаравана,
калі яно перашкаджае блокам змяшчацца ў бацьку.
Звярніце ўвагу на тое, што блокі змясціліся
ў бацьку, але іх рэальная шырыня не 100px
,
як ім зададзена, а менш:
<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;
}
:
Прыклад . Значэнне nowrap
Аднак, калі блокі змяшчаюцца пры зададзенай
ім шырыні - то ўласцівасць width
не будзе
праігнаравана. Паменшаем колькасць блокаў
так, каб яны ўсе злезлі:
<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;
}
:
Глядзіце таксама
-
уласцівасць
flex-direction
,
якое задае напрамак восей flex блокаў -
уласцівасць
justify-content
,
якое задае выраўноўванне па галоўнай восі -
уласцівасць
align-items
,
якое задае выраўноўванне па папярочнай восі -
уласцівасць
flex-flow
,
скарачэнне для flex-direction і flex-wrap -
уласцівасць
order
,
якое задае парадак flex блокаў -
уласцівасць
align-self
,
якое задае выраўноўванне аднаго блока -
уласцівасць
flex-basis
,
якое задае памер канкрэтнага flex блока -
уласцівасць
flex-grow
,
якое задае прагнасць flex блокаў -
уласцівасць
flex-shrink
,
якое задае сціскальнасць flex блокаў -
уласцівасць
flex
,
скарачэнне для flex-grow, flex-shrink і flex-basis