• Теория
  • Теория

Свойство flex-wrap

Мы сверстали навигацию как на макете, после чего добавили в список ещё три элемента. Места им не хватило, и на странице появилась горизонтальная полоса прокрутки. Кроме того, последние элементы списка вылезли за границы навигации — такое поведение называют выпадением элементов. Также говорят, что произошло переполнение.

Чаще всего элементы выпадают, если верстальщик не учитывает, что содержимое страницы может измениться. Когда мы верстали крупные сетки, то могли быть уверены, что на странице не появится вторая шапка или подвал. Но количество мелких сеточных элементов, например ссылок в навигации, будет меняться почти наверняка. Это нужно предусмотреть.

На нашей странице элементам списка не хватило места по ширине. Они не перенеслись на новую строку, потому что по умолчанию флекс-контейнер однострочный. Чтобы элементы не выпадали из контейнера, нужно сделать его многострочным.

Для этого используют свойство flex-wrap. Значение по умолчанию nowrap запрещает перенос, но если изменить его на wrap, флекс-элементы начнут переноситься.

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

Добавим списку navigation-list свойство flex-wrap со значением wrap и убедимся, что элементы списка не будут вываливаться, а вместо этого перенесутся на новую строку.

После этого уберём подсветку боксов.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Микросетки. Начало» тренажёра «Базовые механики построения сеток» можно после регистрации и оформления подписки.