Логотип schoolsw3.com
Учебники Справочники Упражнения КАК? Меню
Создать
Редактор Поддержка Форум

×
Учебники
Справочники
Упражнения
Пожертвовать Обновление Реклама Видео Магазин

CSS Учебник

CSS Главная CSS Введение CSS Синтаксис CSS Селекторы CSS Подключение CSS Комментарии CSS Цвет CSS Фон CSS Границы CSS Поля CSS Отступы внутри CSS Высота и ширина CSS Бокс модель CSS Контур CSS Текст CSS Шрифты CSS Иконки CSS Ссылки CSS Списки CSS Таблицы CSS Дисплей CSS Макс. ширина CSS Позиционирование CSS Перекрытие CSS Переполнение CSS Поплавок CSS Линейный блок CSS Выравнивание CSS Комбинаторы CSS Псевдоклассы CSS Псевдоэлементы CSS Прозрачность CSS Навигация сайта CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Атрибут селектора CSS Формы CSS Счетчики CSS Макет сайта CSS Единицы измерений CSS Особенности CSS !important CSS Математ. функции

CSS3 Учебник

CSS3 Закругленные углы CSS3 Изображен. граница CSS3 Слои фона изображ. CSS3 Цвета CSS Ключевые сл. цвета CSS3 Градиент CSS3 Тени CSS3 Эффект текста CSS3 Веб шрифты CSS3 2D Трансформация CSS3 3D Трансформация CSS3 Переход CSS3 Анимация CSS3 Всплыв. подсказки CSS3 Стиль изображения CSS3 Отраж. изображения CSS3 Объект-подгонка CSS3 Объект-позиция CSS3 Маскировка CSS3 Кнопки CSS3 Пагинация CSS3 Несколько столбцов CSS3 Интерфейс CSS3 Переменные CSS3 Размеры боксов CSS3 Медиа запросы CSS3 Медиа примеры CSS3 Флексбокс

CSS Адаптивный

АВД-Введение АВД-Область просмотра АВД-Вид сетка АВД-Медиа запросы АВД-Изображения АВД-Видео АВД-Фреймворк АВД-Шаблоны

CSS Сетка

Сетка Введение Сетка Контейнер Сетка Пункт

CSS Примеры

CSS Макеты CSS Примеры кода CSS Онлайн редактор CSS Фрагменты кода CSS Тест-викторина CSS Упражнения CSS Сертификат

CSS Справочники

CSS Справочник CSS Селекторы CSS Функции CSS Звук CSS Веб Шрифты CSS Анимации CSS Длины CSS PX-EM Конвертер CSS Цвета CSS Значение Цвета CSS по Умолчанию CSS Символы CSS Поддержка

CSS Flexbox контейнер



Родительский элемент (контейнер)

Как мы указывали в предыдущей главе, это гибкий контейнер (синяя область) с тремя гибкими элементами:

1

2

3

Контейнер становится гибким, установив для свойства display значение flex:

Пример
.flex-container {
  display: flex;
}

Попробуйте сами »

Свойства гибкого контейнера следующие:



Свойство flex-direction

Свойство flex-direction определяет, в каком направлении контейнер хочет укладывать элементы flex.

1

2

3

Пример

Значение столбца column содержит элементы flex по вертикали (сверху вниз):

.flex-container {
  display: flex;
  flex-direction: column;
}

Попробуйте сами »

Пример

Значение column-reverse размещает элементы flex по вертикали (но снизу вверх):

.flex-container {
  display: flex;
  flex-direction: column-reverse;
}

Попробуйте сами »

Пример

Значение строки row размещает элементы flex по горизонтали (слева направо):

.flex-container {
  display: flex;
  flex-direction: row;
}

Попробуйте сами »

Пример

Значение row-reverse размещает элементы flex горизонтально (но справа налево):

.flex-container {
  display: flex;
  flex-direction: row-reverse;
}

Попробуйте сами »


Свойство flex-wrap

Свойство flex-wrap указывает, следует ли переносить элементы flex или нет.

Приведенные ниже примеры содержат 12 элементов flex, чтобы лучше продемонстрировать свойство flex-wrap.

1

2

3

4

5

6

7

8

9

10

11

12

Пример

Значение wrap указывает, что элементы flex будут переноситься при необходимости:

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

Попробуйте сами »

Пример

Значение nowrap указывает, что элементы flex не будут переноситься (это значение по умолчанию):

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

Попробуйте сами »

Пример

Значение wrap-reverse указывает, что гибкие элементы при необходимости будут переноситься в обратном порядке:

The wrap-reverse value specifies that the flexible items will wrap if necessary, in reverse order:

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

Попробуйте сами »


Свойство flex-flow

Свойство flex-flow является сокращенным свойством для настройки как flex-direction, так и flex-оберните свойства.

Пример
.flex-container {
  display: flex;
  flex-flow: row wrap;
}

Попробуйте сами »


Свойство justify-content

Свойство justify-content используется для выравнивания элементов flex:

1

2

3

Пример

Значение center выравнивает элементы flex по центру контейнера:

.flex-container {
  display: flex;
  justify-content: center;
}

Попробуйте сами »

Пример

Значение flex-start выравнивает элементы flex в начале контейнера (это значение по умолчанию):

.flex-container {
  display: flex;
  justify-content: flex-start;
}

Попробуйте сами »

Пример

Значение flex-end выравнивает элементы flex в конце контейнера:

.flex-container {
  display: flex;
  justify-content: flex-end;
}

Попробуйте сами »

Пример

Значение space-around отображает элементы flex с пробелом перед строками, между ними и после них:

.flex-container {
  display: flex;
  justify-content: space-around;
}

Попробуйте сами »

Пример

Значение space-between отображает элементы flex с пробелом между строками:

.flex-container {
  display: flex;
  justify-content: space-between;
}

Попробуйте сами »


Свойство align-items

Свойство align-items используется для выравнивания элементов flex.

1

2

3

В этих примерах мы используем контейнер высотой 200 пикселей, чтобы лучше продемонстрировать свойство align-items.

Пример

Значение center выравнивает элементы flex по центру контейнера:

.flex-container {
  display: flex;
  height: 200px;
  align-items: center;
}

Попробуйте сами »

Пример

Значение flex-start выравнивает элементы flex в верхней части контейнера:

.flex-container {
  display: flex;
  height: 200px;
  align-items: flex-start;
}

Попробуйте сами »

Пример

Значение flex-end выравнивает элементы flex в нижней части контейнера:

.flex-container {
  display: flex;
  height: 200px;
  align-items: flex-end;
}

Попробуйте сами »

Пример

Значение stretch растягивает элементы flex для заполнения контейнера (это значение по умолчанию):

.flex-container {
  display: flex;
  height: 200px;
  align-items: stretch;
}

Попробуйте сами »

Пример

Значение baseline выравнивает элементы flex так, как выравниваются их базовые линии:

.flex-container {
  display: flex;
  height: 200px;
  align-items: baseline;
}

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


1

2

3

4

Попробуйте сами »


Свойство align-content

Свойство align-content используется для выравнивания гибких линий.

1

2

3

4

5

6

7

8

9

10

11

12

В этих примерах мы используем контейнер высотой 600 пикселей, для свойства flex-wrap установлено значение wrap, чтобы лучше продемонстрировать свойство align-content.

Пример

Значение space-between отображает гибкие линии с равным промежутком между ними:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: space-between;
}

Попробуйте сами »

Пример

Значение space-around отображает гибкие линии с пробелом перед ними, между ними и после них:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: space-around;
}

Попробуйте сами »

Пример

Значение stretch растягивает гибкие линии, занимая оставшееся пространство (это значение по умолчанию):

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: stretch;
}

Попробуйте сами »

Пример

Значения center отображаются в виде гибких линий в середине контейнера:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: center;
}

Попробуйте сами »

Пример

Значение flex-start отображает гибкие строки в начале контейнера:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: flex-start;
}

Попробуйте сами »

Пример

Значение flex-end отображает гибкие линии в конце контейнера:

.flex-container {
  display: flex;
  height: 600px;
  flex-wrap: wrap;
  align-content: flex-end;
}

Попробуйте сами »


Идеальное центрирование

В следующем примере мы решим очень распространенную проблему стиля: идеальное центрирование.

РЕШЕНИЕ: Задайте для свойств justify-content и align-items значение центрируйте, и гибкий элемент будет идеально отцентрирован:

Пример
.flex-container {
  display: flex;
  height: 300px;
  justify-content: center;
  align-items: center;
}

Попробуйте сами »


CSS Flexbox свойства контейнера

В следующей таблице перечислены все свойства контейнера CSS Flexbox:

Свойство Описание
align-content Изменяет поведение свойства flex-wrap. Он похож на align-items, но вместо выравнивания гибких элементов он выравнивает гибкие линии
align-items Выравнивает гибкие элементы по вертикали, когда элементы не используют все доступное пространство на поперечной оси
display Указывает тип поля, используемого для HTML-элемента
flex-direction Задает направление гибких элементов внутри гибкого контейнера
flex-flow Сокращенное свойство для flex-direction и flex-wrap
flex-wrap Указывает, следует ли переносить гибкие элементы или нет, если для них недостаточно места на одной гибкой линии
justify-content Выравнивает элементы flex по горизонтали, когда элементы не используют все доступное пространство на главной оси