Bootstrap 4 flexbox: Bootstrap 4 — Классы для работы с flexbox

Flexbox блочная система · Bootstrap

Варианты структурирования страниц с Bootstrap, включая глобальные стили, необходимые инструменты, блочная система и другие.

Фантазии более современную блочная система? Включить flexbox поддержки в Bootstrap чтобы воспользоваться всеми преимуществами CSS’гибкий модуль коробка для еще большего контроля над %вашего сайта 3%, выравнивания и распределения информации.

Bootstrap flexbox грид включает поддержку для каждого объекта из нашего по умолчанию значение блочная система, а затем некоторые. Пожалуйста, прочитайте по умолчанию значение блочная система документы прежде чем перейти через эту страницу. Особенности, которые покрыты подводятся только здесь. Обратите внимание, что Internet Explorer 9 не поддерживает flexbox, поэтому с осторожностью при включении его.

Внимание! этот flexbox грид документация приводится в действие дополнительный файл CSS, который переопределяет по умолчанию блочная система с CSS.

Это только в нашей принимала документы и отключена в развитии.

Содержание

  • Содержание
  • Как это работает
  • Авто-разметка столбцов
  • Адаптивный flexbox
  • Вертикальное выравнивание
  • Горизонтальное выравнивание

Как это работает

В flexbox блочная система ведет себя похожими на наши по умолчанию значение блочная система, но с некоторыми существенными отличиями:

  • Грид примеси и для создания более смысловых макетов включить поддержку flexbox. Просто включить flexbox поддержки, чтобы использовать их, как вы бы в противном случае.
  • Вложения, зачеты, толкает, и тянет все поддерживается в flexbox блочная система.
  • Flexbox грид столбиками без ширины установить автоматически разметка с одинаковой шириной. Например, четыре столбца автоматически быть шириной 25%.
  • Flexbox грид столбцы имеют значительно более доступные варианты выравнивания, включая выравнивание по вертикали.
  • В отличие от По умолчанию значение блочная система где грид столбец начинается в полную ширину в xs уровня, flexbox требует .col-{breakpoint} класс для каждого уровня.

Холодок? Awesome—продолжайте чтение для получения дополнительной информации и некоторые фрагменты кода.

Авто-разметка столбцов

Когда flexbox поддержки, вы можете использовать точки останова конкретных классов столбца равной ширины столбцов. Добавить любое количество .col-{breakpoint}s для каждой точки необходимо и вы хорошо идти. Например, вот два грид разметки, которые применяются к каждому устройству и возможность просмотра.

1 of 2

1 of 2

1 of 3

1 of 3

1 of 3

<div>
  <div>
    <div>
      1 of 2
    </div>
    <div>
      1 of 2
    </div>
  </div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      1 of 3
    </div>
    <div>
      1 of 3
    </div>
  </div>
</div>

Авто-%и 2% flexbox грид столбцы также означает, что вы можете установить ширину одного столбца, а остальные автоматически изменяет вокруг него. Вы можете использовать предопределенный грид классов (как показано ниже), грид примеси, или рядные шириной. Обратите внимание, что другие столбцы изменится независимо от ширины центральной колонки.

1 of 3

2 of 3 (wider)

3 of 3

1 of 3

2 of 3 (wider)

3 of 3

<div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      2 of 3 (wider)
    </div>
    <div>
      3 of 3
    </div>
  </div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      2 of 3 (wider)
    </div>
    <div>
      3 of 3
    </div>
  </div>
</div>

Адаптивный flexbox

В отличие от По умолчанию значение блочная система, в flexbox грид требуется класс для полной ширины столбцов. Если у вас есть .col-sm-6 и не добавить .col-xs-12 ваш xs грид не будет правильно отображаться. Обратите внимание, что flexbox грид уровни еще шкалу в точки останова, так что если вы хотите два 50% широкие столбцы через sm, md и lg, нужно только установить . col-sm-6.

1 of 2 (stacked on mobile)

1 of 2 (stacked on mobile)

<div>
  <div>
    <div>
      1 of 2 (stacked on mobile)
    </div>
    <div>
      1 of 2 (stacked on mobile)
    </div>
  </div>
</div>

Вертикальное выравнивание

Используйте flexbox коммунальные услуги выравнивание вертикальное выравнивание столбцов.

One of three columns

One of three columns

One of three columns

One of three columns

One of three columns

One of three columns

<div>
  <div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
  </div>
  <div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
  </div>
  <div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
  </div>
</div>

One of three columns

One of three columns

One of three columns

<div>
  <div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
  </div>
</div>

Горизонтальное выравнивание

Flexbox утилиты для горизонтального выравнивания существуют по ряду разметка вариантов.

One of two columns

One of two columns

One of two columns

One of two columns

One of two columns

One of two columns

One of two columns

One of two columns

One of two columns

One of two columns

<div>
  <div>
    <div>
      One of two columns
    </div>
    <div>
      One of two columns
    </div>
  </div>
  <div>
    <div>
      One of two columns
    </div>
    <div>
      One of two columns
    </div>
  </div>
  <div>
    <div>
      One of two columns
    </div>
    <div>
      One of two columns
    </div>
  </div>
  <div>
    <div>
      One of two columns
    </div>
    <div>
      One of two columns
    </div>
  </div>
  <div>
    <div>
      One of two columns
    </div>
    <div>
      One of two columns
    </div>
  </div>
</div>

Bootstrap 4.

Flexbox

Раньше Bootstrap использовал 12-ти колоночную сетку. Теперь используется новый режим flexbox, но основные приёмы работы с сеткой остались с небольшими изменениями.

Режим flexbox позволяет макету автоматически вычислять размер каждой колонки.

<div>
  <div>
    <div>
      Половинка
    </div>
    <div>
      Половинка
    </div>
  </div>
  
  <div>
    <div>
      Одна треть
    </div>
    <div>
      Одна треть
    </div>
    <div>
      Одна треть
    </div>
  </div>
</div>

Половинка

Половинка

Одна треть

Одна треть

Одна треть

Безразмерные колонки в сетке flexbox будут поровну делить доступное пространство, всегда заполняя весь ряд.

Можно указать размер для одной колонки, а остальные колонки равномерно распределят оставшееся пространство между собой. Укажем размер у среднего блока. Остальные распределятся поровну.

<div>
  <div>
    <div>
      (12 - 6) / 2 = 3
    </div>
    <div>
      6 колонок
    </div>
    <div>
      (12 - 6) / 2 = 3
    </div>
  </div>
  
  <div>
    <div>
      
    </div>
    <div>
      5 колонок
    </div>
    <div>
      
    </div>
  </div>
  
  <div>
    <div>
      
    </div>
    <div>
      4 колонки
    </div>
    <div>
      
    </div>
  </div>
</div>

(12 — 6) / 2 = 3

6 колонок

(12 — 6) / 2 = 3

5 колонок

4 колонки

Используя классы col-{breakpoint}-auto, можно создать блок, размер которого будет определяться его содержимым. Также для блока можно задать классы горизонтального выравнивания. В этом случае общий ряд будет сжат до необходимых размеров.

<div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      Слово
    </div>
    <div>
      3 of 3
    </div>
  </div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      Два слова
    </div>
    <div>
      3 of 3
    </div>
  </div>
  
    <div>
    <div>
      1 of 3
    </div>
    <div>
      Здесь три слова
    </div>
    <div>
      3 of 3
    </div>
  </div>
</div>

1 of 3

Слово

3 of 3

1 of 3

Два слова

3 of 3

1 of 3

Здесь три слова

3 of 3

Можно оставить стандартное поведение, не сжимая общую ширину.

1 of 3

Два слова

3 of 3

<div>
  <div>
    <div>
      1 of 3
    </div>
    <div>
      Два слова
    </div>
    <div>
      3 of 3
    </div>
  </div>
</div>

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

col и col-*.

col

col

col

col

col-8

col-4

<div>
  <div>col</div>
  <div>col</div>
  <div>col</div>
  <div>col</div>
</div>
<div>
  <div>col-8</div>
  <div>col-4</div>
</div>

Из стопки в ряд

Используя классы col-sm-*, вы можете создать базовую сеточную систему, которая разместит блоки в виде стопки на телефонах, а затем будет выводить блоки в один ряд.

col-sm-8

col-sm-4

col-sm

col-sm

col-sm

<div>
  <div>col-sm-8</div>
  <div>col-sm-4</div>
</div>
<div>
  <div>col-sm</div>
  <div>col-sm</div>
  <div>col-sm</div>
</div>

Смешиваем все классы

Можете комбинировать все классы, как вам нужно.

.col .col-md-8

.col-6 .col-md-4

.col-6 .col-md-4

.col-6 .col-md-4

.col-6 .col-md-4

.col-6

.col-6

<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div>
  <div>.col .col-md-8</div>
  <div>.col-6 .col-md-4</div>
</div>
<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div>
  <div>.col-6 .col-md-4</div>
  <div>.col-6 .col-md-4</div>
  <div>.col-6 .col-md-4</div>
</div>
<!-- Columns are always 50% wide, on mobile and desktop -->
<div>
  <div>.col-6</div>
  <div>.col-6</div>
</div>

Вертикальное выравнивание

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

Выравниваем колонки внутри ряда относительно верха, середины, низа, если позволяет высота. Указываем у row классы flex-items-xs-start, flex-items-xs-center, flex-items-xs-end.

По верху

По верху

По верху

По центру

По центру

По центру

По низу

По низу

По низу

<div>
  <div>
    <div>
      По верху
    </div>
    <div>
      По верху
    </div>
    <div>
      По верху
    </div>
  </div>
  <div>
    <div>
      По центру
    </div>
    <div>
      По центру
    </div>
    <div>
      По центру
    </div>
  </div>
  <div>
    <div>
      По низу
    </div>
    <div>
      По низу
    </div>
    <div>
      По низу
    </div>
  </div>
</div>

Также можно выровнять колонки внутри одного ряда относительно друг друга, если колонки будут использовать классы align-self-start, align-self-center, align-self-end.

One of three columns

One of three columns

One of three columns

<div>
  <div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
    <div>
      One of three columns
    </div>
  </div>
</div>

Горизонтальное выравнивание

Создаём блоки, размер которых меньше 12 колонок. Дальше управляем их выравниванием из-за свободного места, указывая у ряда row классы justify-content-start, justify-content-center, justify-content-end. Также обратите внимание на классы justify-content-around, justify-content-between, которые окружают свободно место.

По левому краю

По левому краю

По центру

По центру

По правому краю

По правому краю

Around

Around

Between

Between

<div>
  <div>
    <div>
      По левому краю
    </div>
    <div>
      По левому краю
    </div>
  </div>
  
  <div>
    <div>
      По центру
    </div>
    <div>
      По центру
    </div>
  </div>
  
  <div>
    <div>
      По правому краю
    </div>
    <div>
      По правому краю
    </div>
  </div>
  
  <div>
    <div>
      Around
    </div>
    <div>
      Around
    </div>
  </div>
  
  <div>
    <div>
      Between
    </div>
    <div>
      Between
    </div>
  </div>
</div>

Промежутки

Используйте класс . no-gutters, чтобы убрать промежутки между блоками. Класс удаляет отрицательные margins из .row и горизонтальные padding из всех дочерних колонок.

.col-12 .col-sm-6 .col-md-8 no-gutters

.col-6 .col-md-4

.col-12 .col-sm-6 .col-md-8

.col-6 .col-md-4

Сортировка колонок

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

Разработчики Bootstrap реализовали встроенное свойство flexbox order на основе трех классов сортировки, которые применим к колонкам col:

  • .flex-first – отображается первым
  • .flex-last – отображается последним
  • .flex-unordered – отображается между первым и последним

Первый, но не первый и не последний

Второй, но последний

Третий, но первый

<div>
  <div>
    <div>
      Первый, но не первый и не последний
    </div>
    <div>
      Второй, но последний
    </div>
    <div>
      Третий, но первый
    </div>
  </div>
</div>

Смещение колонок

Для сдвига колонок вправо используйте . offset-md-*, которые увеличивают левый отступ на * колонок. Например, .offset-md-4 сдвигает на четыре колонки.

.col-md-4

.col-md-4 .offset-md-4

.col-md-3 .offset-md-3

.col-md-3 .offset-md-3

.col-md-6 .offset-md-3

<div>
  <div>
    <div>.col-md-4</div>
    <div>.col-md-4 .offset-md-4</div>
  </div>
  <div>
    <div>.col-md-3 .offset-md-3</div>
    <div>.col-md-3 .offset-md-3</div>
  </div>
  <div>
   <div>.col-md-6 .offset-md-3</div>
  </div>
</div>
Реклама

Bootstrap 4 Flex

❮ Предыдущая Далее ❯


Bootstrap 4 Flex

Используйте классы flex для управления компоновкой компонентов Bootstrap 4.


Flexbox

Самая большая разница между Bootstrap 3 и Bootstrap 4 заключается в том, что Bootstrap 4 теперь использует flexbox вместо float для обработки макета.

Модуль Flexible Box Layout упрощает разработку гибкой адаптивной структуры макета без использования float или позиционирования. Если вы новичок в flex, вы можете прочитать об этом в нашем учебнике по CSS Flexbox.

Примечание. Flexbox не поддерживается в IE9 и более ранних версиях.

Если вам требуется поддержка IE8-9, используйте Bootstrap 3. Это наиболее стабильная версия Bootstrap, и она по-прежнему поддерживается командой для исправления критических ошибок и изменений в документации. Однако новые функции добавляться не будут. это.

Чтобы создать контейнер flexbox и преобразовать прямые дочерние элементы в flex-элементы, используйте класс d-flex :

Example

Flex item 1

Flex-элемент 2

Flex-элемент 3

Пример


Элемент Flex 1

 
Flex item 2

 
Flex item 3


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

Чтобы создать встроенный контейнер flexbox, используйте класс d-inline-flex :

Пример

Гибкий элемент 1

Гибкий элемент 2

Гибкий элемент 3

Пример

<дел>

Элемент Flex 1

 
Flex item 2

 
Flex item 3


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


Horizontal Direction

Используйте . flex-row для отображения flex-элементов горизонтально (бок о бок). Это по умолчанию.

Совет: Используйте .flex-row-reverse для выравнивания по правому краю в горизонтальном направлении:

Пример

Flex-элемент 1

Flex-элемент 2

Flex-элемент 3

Flex-элемент 1

Flex-элемент 2

Flex-элемент 3

Пример


 
Гибкий элемент 1

 
элемент Flex 2

Элемент Flex 3


 
Гибкий элемент 1

 
элемент Flex 2

Элемент Flex 3


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


Вертикальное направление

Используйте .flex-column для вертикального отображения flex-элементов (друг над другом) или .flex-column-reverse для изменения вертикального направления:

Пример

Гибкий элемент 1

Гибкий элемент 2

Гибкий элемент 3

Гибкий элемент 1

Гибкий элемент 2

Гибкий элемент 5 Пример

3

4

<дел>
Гибкий элемент 1

 
элемент Flex 2

Элемент Flex 3


 
Гибкий элемент 1

 
элемент Flex 2

Flex item 3


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



Justify Content

Используйте классы . justify-content-* для изменения выравнивания flex-элементов. Действительные классы Start (по умолчанию), End , Центр , между или около :

Пример

Elead Item 1

2

Flex Item 3

Изгиб Item 1

Elex Item 2

Elex Item 3

Elex Item 1

Elex Item 2

Elex Item 3

Elect Item 1

Elect 2

Elect Item 3

3

Пример





< div>…

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


Fill / Equal Widths

Используйте .flex-fill на flex-элементах, чтобы заставить их иметь одинаковую ширину:

Example


2 Flex item

Flex-элемент 2

Flex-элемент 3

Пример


 
Гибкий элемент 1

 
элемент Flex 2

Flex item 3


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


Grow

Используйте . flex-grow-1 на гибком элементе, чтобы занять оставшееся место. В приведенном ниже примере первые два гибких элемента занимают необходимое пространство, а последний элемент занимает оставшееся доступное пространство:

Пример

flex-элемент 1

Элемент Flex 2

Элемент Flex 3

Пример


 
Flex элемент 1

 
элемент Flex 2

Flex item 3


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

Совет: Используйте .flex-shrink-1 на гибком элементе, чтобы при необходимости уменьшить его.


Порядок

Измените визуальный порядок определенных гибких элементов с помощью .заказ классов. Допустимые классы: от 0 до 12, где наименьшее число имеет наивысший приоритет (порядок-1 отображается перед порядком-2 и т. д.):

Пример

Элемент Flex 1

Элемент Flex 2

Элемент Flex 3

Пример


 
Flex элемент 1

 
элемент Flex 2

Flex item 3


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


Auto Margins

Простое добавление автоматических полей к гибким элементам с помощью . mr-auto (перемещение элементов вправо) или с помощью .ml-auto (перемещение элементов влево):

Пример

Flex Элемент 1

Элемент Flex 2

Элемент Flex 3

Элемент Flex 1

Элемент Flex 2

Элемент Flex 3

Пример


 
Гибкий элемент 1

 
Элемент гибкости 2

Элемент Flex 3


 
Элемент Flex 1

 
Flex элемент 2

 
элемент Flex 3


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


Wrap

Управляйте переносом flex-элементов во flex-контейнер с помощью .flex-nowrap (по умолчанию), .flex-wrap или .flex-wrap-reverse .

Нажмите на кнопки ниже, чтобы увидеть разницу между тремя классами, изменив упаковку гибких элементов в поле примера:

Пример

Исключенный элемент 1

Электростанции 2

Электростанции 3

Электростанция изгиба 4

Элемент сгибания 5

Электростанции 6

Элемент 7

. Исключенная статья 10

Изгиб элемент 11

Исключенная статья 12

Элемент сгибания 13

Изгиб.

Flex item 20

Flex item 21

Flex item 22

Flex item 23

Flex item 24

Flex item 25

Пример

..

..

..

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


Выровнять содержимое

Управление вертикальным выравниванием собрал гибких элементов с .align-content-* классы. Действительные классы .align-content-start (по умолчанию), .align-content-end , .align-content-center , .align-content-between , .align-content-around и . выровнять содержимое-растянуть .

Примечание: Эти классы не влияют на отдельные строки flex-элементов.

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

Пример

Изгиб Item 1

Flex Item 2

Flex Item 3

Elex Item 4

Flex Item 5

Elex Item 6

Elex Item 7

Elect Etem 8

Elemp

Исключенная статья 11

Изгиб 12

Изгиб.

Flex item 21

Flex item 22

Flex item 23

Flex item 24

Flex item 25

Пример

..

..

..

..

..< /div>

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


Выравнивание элементов

Управление вертикальным выравниванием одиночных рядов гибких элементов с помощью .align-items-* классы. Допустимые классы: .align-items-start , .align-items-end , .align-items-center , .align-items-baseline и .align-items-stretch (по умолчанию).

Нажмите на кнопки ниже, чтобы увидеть разницу между пятью классами:

Пример

Гибкий элемент 1

Гибкий элемент 2

Гибкий элемент 3

Пример

..

. .

..

..

..

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


Align Self

Управление вертикальным выравниванием указанного гибкого элемента с помощью .align-self-* классы. Допустимые классы: .align-self-start , .align-self-end , .align-self-center , .align-self-baseline и .align-self-stretch (по умолчанию).

Нажмите на кнопки ниже, чтобы увидеть разницу между пятью классами:

Пример

Flex item 1

Flex item 2

Flex item 3

Пример


 
Элемент гибкости 1

 
Элемент гибкости 2

 
Flex item 3


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


Адаптивные классы Flex

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

Символ * можно заменить на sm, md, lg или xl, что означает малый, средний, большой или большой экран.

Класс Описание Пример
Гибкий контейнер    
.d-*-flex Создает контейнер flexbox для разных экранов Попробуй
.d-*-inline-flex Создает встроенный контейнер flexbox для разных экранов Попробуй
Направление    
.flex-*-строка Отображение гибких элементов горизонтально на разных экранах Попробуй
.flex-*-row-reverse Отображение гибких элементов по горизонтали и по правому краю на разных экранах Попробуй
. flex-*-столбец Вертикальное отображение гибких элементов на разных экранах Попробуй
.flex-*-столбец-обратный Отображение flex-элементов вертикально, в обратном порядке, на разных экранах screens Попробуй
Обоснованное содержание    
.justify-content-*-start Отображение гибких элементов с самого начала (с выравниванием по левому краю) на разных экранах Попробуй
.justify-content-*-end Отображение гибких элементов в конце (выравнивание по правому краю) на разных экранах Попробуй
.justify-content-*-center Отображение гибких элементов в центре гибкого контейнера на разных экранах Попробуй
. justify-content-*-между Отображение гибких элементов «между» на разных экранах Попробуй
.justify-content-*-around Отображение гибких элементов «вокруг» на разных экранах Попробуй
Заполнение / Одинаковая ширина    
.flex-*-fill Принуждение гибких элементов к одинаковой ширине на разных экранах Попробуй
Расти    
.flex-*-grow-0 Не заставлять элементы расти на разных экранах  
.flex-*-grow-1 Заставить элементы расти на разных экранах  
Термоусадочная    
. flex-*-shrink-0 Не уменьшать размеры элементов на разных экранах  
.flex-*-shrink-1 Уменьшение размеров элементов на разных экранах  
Заказ    
.заказ-*- 0-12 Изменить порядок с 0 на 12 на маленьких экранах Попробуй
Обертка    
.flex-*-nowrap Не переносить элементы на разные экраны Попробуй
.flex-*-wrap Перенос предметов на разные экраны Попробуй
.flex-*-wrap-reverse Обратный перенос элементов на разных экранах Попробуй
Выровнять содержимое    
. align-content-*-start Выровняйте собранные предметы с самого начала на разных экранах Попробуй
.align-content-*-end Выровняйте собранные предметы в конце на разных экранах Попробуй
.align-content-*-center Выровняйте собранные предметы по центру на разных экранах Попробуй
.align-content-*-around Выровнять собранные предметы «по кругу» на разных экранах Попробуй
.align-content-*-stretch Растягивание собранных предметов на разных экранах Попробуй
Выравнивание элементов    
.align-items-*-start Выравнивание отдельных строк элементов с самого начала на разных экранах Попробуй
. align-items-*-end Выравнивание отдельных строк элементов в конце на разных экранах Попробуй
.align-items-*-center Выравнивание отдельных рядов элементов по центру на разных экранах Попробуй
.align-items-*-baseline Выравнивание отдельных рядов элементов по базовой линии на разных экранах Попробуй
.align-items-*-stretch Растягивание отдельных рядов элементов на разных экранах Попробуй
Самовыравнивание    
.align-self-*-start Выравнивание гибкого элемента с самого начала на разных экранах Попробуй
. align-self-*-end Выравнивание гибкого элемента в конце на разных экранах Попробуй
.align-self-*-center Выравнивание гибкого элемента по центру на разных экранах Попробуй
.align-self-*-baseline Выравнивание гибкого элемента по базовой линии на разных экранах Попробуй
.align-self-*-stretch Растягивание гибкого элемента на разных экранах Попробуй

❮ Предыдущий Далее ❯


Flexbox · Bootstrap

Быстро управляйте компоновкой, выравниванием и размером столбцов сетки, навигацией, компонентами и многим другим с помощью полного набора гибких утилит flexbox. Для более сложных реализаций может потребоваться пользовательский CSS.

Содержание

  • Содержимое
  • Включить гибкое поведение
  • Направление
  • Выровнять содержимое
  • Выровнять элементы
  • Самовыравнивание
  • Автоматические поля
    • С выравниванием содержимого
    • С элементами выравнивания
  • Обертка
  • Заказ
  • Выровнять содержимое

Включить поведение flex

Применение утилит display для создания контейнера flexbox и преобразования направляет дочерние элементы во гибкие элементы. Flex-контейнеры и элементы могут быть изменены с помощью дополнительных flex-свойств.

Я флексбокс-контейнер!

 
Я контейнер flexbox!

Я встроенный контейнер flexbox!

 
Я встроенный контейнер flexbox!

Адаптивные варианты также существуют для .d-flex и .d-inline-flex .

  • .d-flex
  • .d-inline-flex
  • .d-sm-flex
  • .d-sm-inline-flex
  • .d-md-flex
  • .d-md-inline-flex
  • .d-lg-flex
  • .d-lg-inline-flex
  • .d-xl-flex
  • .d-xl-inline-flex
  • .d-xxl-flex
  • .d-xxl-inline-flex

Direction

Установите направление flex-элементов в flex-контейнере с помощью утилит направления. В большинстве случаев вы можете опустить здесь горизонтальный класс, поскольку по умолчанию в браузере используется строка . Однако вы можете столкнуться с ситуациями, когда вам нужно явно установить это значение (например, адаптивные макеты).

Используйте .flex-row , чтобы установить горизонтальное направление (браузер по умолчанию), или .flex-row-reverse , чтобы начать горизонтальное направление с противоположной стороны.

Flex item 1

Flex item 2

Flex item 3

Flex item 1

Flex item 2

Flex item 3

 
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3
<дел>
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3

Используйте .flex-column для установки вертикального направления или .flex-column-reverse , чтобы начать вертикальное направление с противоположной стороны.

Flex item 1

Flex item 2

Flex item 3

Flex item 1

Flex item 2

Flex item 3

 
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3
<дел>
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3

Адаптивные варианты также существуют для flex-direction .

  • .flex-ряд
  • .flex-ряд-реверс
  • .flex-столбец
  • .flex-колонка-реверс
  • .flex-sm-строка
  • .flex-sm-row-reverse
  • .flex-sm-столбец
  • .flex-sm-column-reverse
  • .flex-MD-ряд
  • .flex-md-row-reverse
  • .flex-MD-столбец
  • .flex-md-column-reverse
  • . flex-lg-строка
  • .flex-lg-строка-реверс
  • .flex-lg-столбец
  • .flex-lg-column-reverse
  • .flex-xl-ряд
  • .flex-xl-ряд-реверс
  • .flex-xl-столбец
  • .flex-xl-столбец-реверс
  • .flex-xxl-ряд
  • .flex-xxl-ряд-реверс
  • .flex-xxl-столбец
  • .flex-xxl-колонка-реверс

Justify content

Используйте утилиты justify-content в контейнерах flexbox для изменения выравнивания flex-элементов по главной оси (ось x для начала, ось y, если flex-direction: column ). Выберите из начать (браузер по умолчанию), конец , центр , между или вокруг .

Flex Item

Flex Item

Flex Item

Elex Item

Flex Item

Elex Item

Elect Item

Elead Item

Elect Item

Eleme

Elead

Elev

. Flex item

Flex item

Flex item

 
...
<дел>... <дел>... <дел>... <дел>...

Адаптивные варианты также существуют для justify-content .

  • .justify-content-start
  • .justify-content-end
  • .justify-content-center
  • .выравнивание содержимого между
  • .justify-content-around
  • .justify-content-sm-start
  • .justify-content-sm-end
  • .justify-content-sm-center
  • .justify-content-sm-между
  • .justify-content-sm-around
  • .justify-content-md-start
  • .justify-content-md-end
  • .justify-content-md-центр
  • .justify-content-md-между
  • . justify-content-md-around
  • .justify-content-lg-start
  • .justify-content-lg-end
  • .justify-content-lg-центр
  • .justify-content-lg-между
  • .justify-content-lg-around
  • .justify-content-xl-start
  • .justify-content-xl-end
  • .justify-content-xl-центр
  • .justify-content-xl-между
  • .justify-content-xl-вокруг
  • .justify-content-xxl-start
  • .justify-content-xxl-end
  • .justify-content-xxl-центр
  • .justify-content-xxl-между
  • .justify-content-xxl- вокруг

Выравнивание элементов

Используйте утилиты align-items на контейнерах flexbox для изменения выравнивания flex-элементов по поперечной оси (ось Y для начала, ось x, если flex-direction: столбец ). Выбрать из начать , end , center , baseline или stretch (браузер по умолчанию).

Flex Item

Flex Item

Flex Item

Elex Item

Flex Item

Elex Item

Elect Item

Elead Item

Elect Item

Eleme

Elead

Elev

. Flex item

Flex item

Flex item

 
...
<дел>... <дел>... <дел>... <дел>...

Адаптивные варианты также существуют для align-items .

  • .align-items-start
  • .align-items-end
  • .align-items-center
  • .align-items-baseline
  • .align-items-stretch
  • .align-items-sm-start
  • .align-items-sm-end
  • .align-items-sm-center
  • . align-items-sm-baseline
  • .align-items-sm-stretch
  • .align-items-md-start
  • .align-items-md-end
  • .align-items-md-center
  • .align-items-md-baseline
  • .align-items-md-stretch
  • .align-items-lg-start
  • .align-items-lg-end
  • .align-items-lg-center
  • .align-items-lg-baseline
  • .align-items-lg-stretch
  • .align-items-xl-start
  • .align-items-xl-end
  • .align-items-xl-center
  • .align-items-xl-базовый уровень
  • .align-items-xl-stretch
  • .align-items-xxl-start
  • .align-items-xxl-end
  • .align-items-xxl-center
  • . align-items-xxl-базовый уровень
  • .align-items-xxl-stretch

Align self

Используйте утилиты align-self для элементов flexbox для индивидуального изменения их выравнивания по поперечной оси (ось Y для начала, ось X, если flex-direction: столбец ). Выберите те же параметры, что и для align-items : start , end , center , baseline или stretch (браузер по умолчанию).

Flex Item

Выровненное изгиб -элемент

Elex Item

Elex Item

Выравнившийся сгибательный элемент

Elex Item

Elect Item

Выравнившийся изгиб

Элемент

Elemp Элемент Flex

Элемент Flex

Выровненный элемент Flex

Элемент Flex

 
Выровненный элемент Flex
Выровненный гибкий элемент
Выровненный гибкий элемент
Выровненный гибкий элемент
Выровненный гибкий элемент

Также существуют адаптивные варианты для align-self .

  • .align-self-start
  • .align-self-end
  • .align-self-center
  • .align-self-базовый уровень
  • .align-self-stretch
  • .align-self-sm-start
  • .align-self-sm-end
  • .align-self-sm-центр
  • .align-self-sm-baseline
  • .align-self-sm-stretch
  • .align-self-md-start
  • .align-self-md-end
  • .align-self-md-центр
  • .align-self-md-базовый уровень
  • .align-self-md-stretch
  • .align-self-lg-start
  • .align-self-lg-end
  • .align-self-lg-центр
  • .align-self-lg-базовый уровень
  • .align-self-lg-stretch
  • . align-self-xl-start
  • .align-self-xl-end
  • .align-self-xl-центр
  • .align-self-xl-базовый уровень
  • .align-self-xl-stretch
  • .align-self-xxl-start
  • .align-self-xxl-end
  • .align-self-xxl-центр
  • .align-self-xxl-базовый уровень
  • .align-self-xxl-stretch

Auto margins

Flexbox может делать довольно крутые вещи, когда вы смешиваете flex-выравнивание с auto margins.

С justify-content

Легко переместите все гибкие элементы в одну сторону, но оставьте другой на противоположном конце, смешав justify-content с margin-right: auto или margin-left: auto .

Гибкий элемент

Гибкий элемент

Гибкий элемент

Flex-элемент

Flex-элемент

Flex-элемент

 
Элемент Flex
Элемент Flex
Элемент Flex
<дел>
Элемент Flex
Элемент Flex
Элемент Flex

С align-items

Аналогичным образом переместите один гибкий элемент в верхнюю или нижнюю часть контейнера, смешав align-items , flex-direction: column и поле вверху: авто или поле внизу: авто .

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

 
Элемент Flex
Элемент Flex
Элемент Flex
<дел>
Элемент Flex
Элемент Flex
Элемент Flex

Обернуть

Измените способ упаковки flex-элементов в flex-контейнере. Выберите полное отсутствие переноса (по умолчанию в браузере) с .flex-nowrap , перенос с .flex-wrap или обратный перенос с .flex-wrap-reverse .

Flex Item

Elex Item

Elex Item

Elead Item

Elex Item

Elex Item

Elect Item

Elead Item

Elex

Elect

Elect

0002 Flex item

Flex item

Flex item

Flex item

 
...

Изгиб Элемент

Электростанции

Элемент сгибания

Электростанции

Электростанции

Искусство

Исключение

Электро Flex item

Flex item

Flex item

Flex item

 
. ..

Flex Item

Elex Item

Flex Item

Elex Item

Elex Item

Elex Item

Elect Item

Elead Item

Elect

Elect

Elect

Elect

Flex item

Flex item

Flex item

 
...

Адаптивные варианты также существуют для flex-wrap .

Order

Измените визуальный порядок определенных гибких элементов с помощью нескольких утилит order . Мы предоставляем только варианты для создания элемента первым или последним, а также сброс для использования порядка DOM. Как порядок принимает любое целочисленное значение (например, 5 ), добавьте пользовательский CSS для любых необходимых дополнительных значений.

Первый гибкий элемент

Второй гибкий элемент

Третий гибкий элемент

 
Первый гибкий элемент
Второй гибкий элемент
Третий гибкий элемент

Соответствующие варианты также существуют для порядка .

Выравнивание содержимого

Используйте утилиты align-content на контейнерах flexbox для выравнивания flex-элементов вместе по поперечной оси. Выберите из начало (браузер по умолчанию), конец , центр , между , вокруг или стрейч . Чтобы продемонстрировать эти утилиты, мы усилили flex-wrap: wrap и увеличили количество flex-элементов.

Внимание! Это свойство не влияет на отдельные строки гибких элементов.

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

3

Flex-элемент

3 Flex-элемент0002 Flex item

Flex item

Flex item

Flex item

Flex item

 
...

Изгиб Элемент

Электростанции

Элемент сгибания

Электростанции

Электростанции

Искусство

Исключение

Электро Flex item

Flex item

Flex item

Flex item

 
...

Flex Item

Elex Item

Elegle Item

Elex Item

Elex Item

Eled Item

Elect Item

Elem. Пункт

Изгиб Item

Изгиб Элемент

Изгиб Элемент

Изгиб Элемент

Изгиб Элемент

 
...

Изгиб.0003

Изгиб Элемент

Изгиб Элемент

Изгиб Элемент

Элемент сгибания

Электростанции

Искусство

Элемент сгибания

Электростанции

Элемент

Элемент изгиб

Искусство

 
. ..

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

Flex-элемент

3

3

30002 Flex Item

Flex Item

Flex Item

Exte Item

Elex Item

Elex Item

 
...

Elect Item

Elect

. Пункт

Изгиб Item

Flex Item

Flex Item

Elex Item

Elex Item

Elex Item

Elex Item

Exte Item

Elex

Eleme

Elead

0003

 
. ..

Адаптивные варианты также существуют для align-content .

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *