Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Свойства Flex-элементов. Расположение CSS: Основы Flex

Помимо работы с гибкостью элементов, модуль Flex позволяет для каждого элемента внутри флекс-контейнера устанавливать месторасположение относительно других элементов. Для этого существует два свойства, которые мы рассмотрим в этом уроке:

  • order
  • align-self

Для рассмотрения этих свойств возьмём CodePen и расположим три элемента внутри флекс-контейнера. Как и в прошлых уроках, вы можете изменять код внутри CodePen, что очень поможет вам в изучении данных свойств.

Блоки специально сделаны разной высоты для большей наглядности работы свойств.

order

Свойство order отвечает за порядок расположения элементов внутри контейнера. Это удобная функция, позволяющая, например, перемещать элементы внутри контейнера при открытии страницы на разных устройствах.

В качестве значения order может принимать любое число, которое укажет номер расположения элемента по главной оси. Попробуем поменять первый и третий элемент внутри нашего демонстрационного примера:

Также возможно использование отрицательного значения. В таком случае никакой магии не произойдёт, просто элементы с отрицательным значением order будут находиться раньше элементов с положительным значением.

Обратите внимание, что если свойство order указано не у всех элементов, то элементы без этого свойства будут выведены в месте, согласно своему расположению внутри документа. Причём первыми всегда будут выведены те элементы, у которых свойство order отсутствует, что наглядно видно в примере ниже:

Такое поведение будет только в случае положительных значений свойства order. Элементы с отрицательным order расположатся до элементов без этого свойства. Это связано с тем, что flex-элементы по умолчанию имеют значение свойства order равное нулю.

Цвета элементов без свойства order были сделаны немного темнее, чтобы точно можно было соотнести их расположение в браузере и в вёрстке. Приглядитесь к тому, где расположены блоки с классами .bg-red-one, bg-green-two и bg-blue-three. Поэтому, если хотите сохранить полный контроль над расположением блоков, выставляйте свойство order для всех элементов внутри контейнера, если это свойство вам понадобилось.

align-self

Свойство align-self по своему назначению похоже на свойство align-items, которое мы рассмотрели в одном из прошлых уроков. Главным отличием является то, что свойство align-self применяется не ко всему флекс-контейнеру, а к одному конкретному элементу внутри контейнера, для которого мы хотим сменить расположение по поперечной оси.

Основными значениями свойства align-self являются:

  • center
  • flex-start
  • flex-end
  • baseline

В данном CodePen были добавлены следующие классы:

  • align-self-center
  • align-self-start
  • align-self-end
  • align-self-baseline

Попробуйте изменять классы внутри контейнера, чтобы увидеть, как будет расположен элемент.

Документация


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 120 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»