Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
199 of 313 menu

Уласцівасць 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
byenru