align-items ⚡️ HTML и CSS с примерами кода
Свойство align-items
выравнивает флекс-элементы внутри контейнера в перпендикулярном направлении.
Демо
Flexbox и выравнивание- flex
- flex-basis
- flex-direction
- flex-flow
- flex-grow
- flex-shrink
- flex-wrap
- order
- justify-content
- align-content
- place-content
- justify-items
- align-items
- place-items
- justify-self
- align-self
- place-self
- row-gap
- column-gap
- gap
Синтаксис
/* Basic keywords */ align-items: normal; align-items: stretch; /* Positional alignment */ align-items: center; /* Pack items around the center */ align-items: start; /* Pack items from the start */ align-items: end; /* Pack items from the end */ align-items: flex-start; /* Pack flex items from the start */ align-items: flex-end; /* Pack flex items from the end */ align-items: self-start; align-items: self-end; align-items: left; /* Pack items from the left */ align-items: right; /* Pack items from the right */ /* Baseline alignment */ align-items: baseline; align-items: first baseline; align-items: last baseline; /* Overflow alignment (for positional alignment only) */ align-items: safe center; align-items: unsafe center; /* Global values */ align-items: inherit; align-items: initial; align-items: unset;
Значения
flex-start | Флексы выравниваются в начале поперечной оси контейнера. | |
center | Флексы выравниваются по линии поперечной оси. | |
flex-end | Флексы выравниваются в конце поперечной оси контейнера. | |
stretch | Флексы растягиваются таким образом, чтобы занять всё доступное пространство контейнера. | |
baseline | Флексы выравниваются по их базовой линии. |
Значение по-умолчанию: stretch
Наследуется: нет
Применяется к флекс-контейнеру
Анимируется: нет
Объектная модель: object.style.alignItems
Спецификации
- CSS Flexible Box Layout Module
Поддержка браузерами
Описание и примеры
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>align-items</title> <style> .flex-container { display: flex; align-items: stretch; /* Растягиваем */ } . flex-item { margin-left: 1rem; /* Расстояние между блоков */ padding: 10px; /* Поля вокруг текста */ width: 33.333%; /* Ширина блоков */ } .flex-item:first-child { margin-left: 0; } .item1 { background: #f0ba7d; } .item2 { background: #cae2aa; } .item3 { background: #a6c0c9; } </style> </head> <body> <div> <div> Фенек — лисица, живущая в пустынях Северной Африки. Имеет достаточно миниатюрный размер и своеобразную внешность с большими ушами. </div> <div> Корсак — хищное млекопитающее рода лисиц. </div> <div> Лисица — хищное млекопитающее семейства псовых, наиболее распространённый и самый крупный вид рода лисиц. </div> </div> </body> </html>
Примечание
Safari до версии 9 поддерживает свойство -webkit-align-items
.
См. также
- Свойство
align-self
Выравнивание элементов. align-items и align-self ⚡️ HTML и CSS с примерами кода
Свойство align-items
Свойство align-items
также выравнивает элементы, но уже по поперечной оси (cross axis) (при расположении в виде строки по вертикали, при расположении в виде столбца — по горизонтали). Это свойство может принимать следующие значения:
stretch
: значение по умолчанию, при котором flex-элементы растягиваются по всей высоте (при расположении в строку) или по всей ширине (при расположении в столбик) flex-контейнераflex-start
: элементы выравниваются по верхнему краю (при расположении в строку) или по левому краю (при расположении в столбик) flex-контейнераflex-end
: элементы выравниваются по нижнему краю (при расположении в строку) или по правому краю (при расположении в столбик) flex-контейнераcenter
: элементы выравниваются по центру flex-контейнераbaseline
: элементы выравниваются в соответствии со своей базовой линией
Выравнивание при расположении в строку:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Flexbox в CSS3</title> <style> .flex-container { display: flex; border: 1px #ccc solid; height: 5em; } .flex-start { align-items: flex-start; } .flex-end { align-items: flex-end; } .center { align-items: center; } .baseline { align-items: baseline; } .flex-item { text-align: center; font-size: 1em; padding: 1.2em; color: white; } .largest-item { padding-top: 2em; } .color1 { background-color: #675ba7; } .color2 { background-color: #9bc850; } .color3 { background-color: #a62e5c; } .color4 { background-color: #2a9fbc; } </style> </head> <body> <h4>Flex-start</h4> <div> <div>Flex Item 1</div> <div>Flex Item 2</div> <div>Flex Item 3</div> <div>Flex Item 4</div> </div> <h4>Flex-end</h4> <div> <div>Flex Item 1</div> <div>Flex Item 2</div> <div>Flex Item 3</div> <div>Flex Item 4</div> </div> <h4>Center</h4> <div> <div>Flex Item 1</div> <div>Flex Item 2</div> <div>Flex Item 3</div> <div>Flex Item 4</div> </div> <h4>Baseline</h4> <div> <div>Flex Item 1</div> <div> Flex Item 2 </div> <div>Flex Item 3</div> <div>Flex Item 4</div> </div> </body> </html>
Аналогично свойство работает при расположении в столбик.
.flex-container { display: flex; border: 1px #ccc solid; flex-direction: column; width: 12em; }
Свойство align-self
Свойство align-self
позволяет переопределить значение свойства align-items
для одного элемента. Оно может принимать все те же значения плюс значение auto
:
auto
: значение по умолчанию, при котором элемент получает значение от свойстваalign-items
, которое определено в flex-контейнере. Если в контейнере такой стиль не определен, то применяется значениеstretch
.stretch
flex-start
flex-end
center
baseline
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Flexbox в CSS3</title> <style> .flex-container { display: flex; border: 1px #ccc solid; justify-content: space-between; align-items: stretch; height: 12em; } . flex-item { text-align: center; font-size: 1em; padding: 1.2em; color: white; } .item1 { background-color: #675ba7; align-self: center; } .item2 { background-color: #9bc850; align-self: flex-start; } .item3 { background-color: #a62e5c; align-self: flex-end; } .item4 { background-color: #2a9fbc; align-self: center; } </style> </head> <body> <h4>Align-self</h4> <div> <div>Flex Item 1</div> <div>Flex Item 2</div> <div>Flex Item 3</div> <div>Flex Item 4</div> </div> </body> </html>
Здесь для flex-контейнера задано растяжение по высоте с помощью значения align-items: stretch;
. Однако каждый из элементов переопределяет это поведение:
См. также
- align-items
- align-self
Все, что вам нужно знать о выравнивании во Flexbox — Smashing Magazine
- 13 минут чтения
- CSS, Макеты, флексбокс, Руководства
- Поделиться в Twitter, LinkedIn
Об авторе
Рэйчел Эндрю — веб-разработчик, писатель и спикер.
Она является автором ряда книг, в том числе The New CSS Layout. Она одна из тех, кто стоит за… Больше о Рэйчел ↬ В этой статье мы рассмотрим свойства выравнивания во Flexbox, а также обнаружим некоторые основные правила, которые помогут запомнить, как работает выравнивание как по главной, так и по поперечной оси. В первой статье этой серии я объяснил, что происходит, когда вы объявляете display: flex
для элемента. На этот раз мы рассмотрим свойства выравнивания и то, как они работают с Flexbox. Если вы когда-нибудь не могли понять, когда выравнивать, а когда оправдывать, я надеюсь, что эта статья прояснит ситуацию!
История выравнивания Flexbox
За всю историю CSS Layout возможность правильно выровнять элементы по обеим осям казалась действительно самой сложной проблемой в веб-дизайне. Таким образом, возможность правильно выравнивать элементы и группы элементов была для многих из нас самой интересной особенностью Flexbox, когда он впервые появился в браузерах. Выравнивание стало таким же простым, как две строки CSS:
См. Pen Smashing Flexbox Series 2: отцентрируйте элемент Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: центрируйте элемент Рэйчел Эндрю (@rachelandrew) на CodePen.Свойства выравнивания, которые вы могли бы назвать свойствами выравнивания flexbox, теперь полностью определены в спецификации выравнивания Box. В этой спецификации подробно описывается, как работает выравнивание в различных контекстах макета. Это означает, что мы можем использовать те же свойства выравнивания в CSS Grid, что и во Flexbox, а в будущем и в других контекстах макета. Таким образом, любая новая возможность выравнивания для flexbox будет подробно описана в спецификации Box Alignment, а не в будущем уровне Flexbox.
Еще после прыжка! Продолжить чтение ниже ↓
Свойства
Многие люди говорят мне, что им трудно вспомнить, использовать ли свойства, которые начинаются с align-
или те, которые начинаются с justify-
во flexbox. Следует помнить, что:
-
justify-
выполняет выравнивание по главной оси. Выравнивание в том же направлении, что и вашеflex-direction
-
align-
выполняет выравнивание поперек оси. Выравнивание по направлению, определенномуflex-направление
.
Здесь действительно помогает мышление с точки зрения главной оси и поперечной оси, а не горизонтальной и вертикальной. Не имеет значения, в каком направлении находится ось физически.
Выравнивание по главной оси С
justify-content
Мы начнем с выравнивания по главной оси. По главной оси мы выравниваем с помощью свойства justify-content
. Это свойство работает со всеми нашими гибкими элементами как с группой и управляет распределением пространства между ними.
Начальное значение justify-content
равно flex-start
. Вот почему, когда вы объявляете display: flex
, все ваши flex-элементы выстраиваются напротив начала flex-линии. Если у вас есть flex-direction
из row
и вы используете язык слева направо, например английский, то элементы будут начинаться слева.
Обратите внимание, что свойство justify-content
может делать только что-то , если есть свободное место для распространения . Поэтому, если у вас есть набор гибких элементов, которые занимают все пространство на главной оси, использование justify-content
ничего не изменит.
Если мы присвоим justify-content
значение flex-end
, то все элементы будут перемещены в конец строки. Свободное пространство теперь помещается в начало.
Мы можем делать другие вещи с этим пространством. Мы могли бы попросить его распространить между нашими гибкими элементами, используя justify-content: space-between
. В этом случае первый и последний элемент будут на одном уровне с концами контейнера, и все пространство будет поровну разделено между элементами.
Мы можем попросить, чтобы пространство было распределено вокруг наших гибких элементов, используя justify-content: space-around
. В этом случае доступное пространство делится и размещается с каждой стороны элемента.
Более новое значение justify-content
можно найти в спецификации выравнивания блока; его нет в спецификации Flexbox. Это значение равно space-evenly
. В этом случае предметы будут равномерно распределены в контейнере, а дополнительное пространство будет разделено между предметами и обеими сторонами.
Вы можете поиграть со всеми значениями в демоверсии:
См. Pen Smashing Flexbox Series 2: justify-content with flex-direction: row Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: justify-content with flex-direction: row Рэйчел Эндрю (@rachelandrew) на CodePen. Эти значения работают одинаково, если ваш flex-direction
равен столбцу
. Однако у вас может не быть дополнительного места для распределения в столбце, если вы не добавите высоту или размер блока в flex-контейнер, как в следующей демонстрации.
См. колонку Pen Smashing Flexbox Series 2: justify-content with flex-direction: Рэйчел Эндрю (@rachelandrew) на CodePen.
См. колонку Pen Smashing Flexbox Series 2: justify-content with flex-direction: Рейчел Эндрю (@rachelandrew) на CodePen.Выравнивание по поперечной оси с помощью
align-content
Если вы добавили flex-wrap: оберните
в свой flex-контейнер и у вас есть несколько flex-линий, вы можете использовать align-content
для выравнивания flex-линий по пересечению ось. Однако для этого потребуется дополнительное пространство на поперечной оси. В приведенной ниже демонстрации моя поперечная ось проходит в направлении блока в виде столбца, и я установил высоту гибкого контейнера на 9.0015 60вх . Поскольку это больше, чем необходимо для отображения моих гибких элементов, у меня есть свободное место по вертикали в контейнере.
Затем я могу использовать align-content
с любым из значений:
См. Pen Smashing Flexbox Series 2: align-content with flex-direction: row Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: align-content with flex-direction: row Рэйчел Эндрю (@rachelandrew) на CodePen. Если мой flex-направление
были столбцом
, тогда align-content
будет работать, как в следующем примере.
См. колонку Pen Smashing Flexbox Series 2: align-content with flex-direction: Рэйчел Эндрю (@rachelandrew) на CodePen.
См. колонку Pen Smashing Flexbox Series 2: align-content with flex-direction: Рейчел Эндрю (@rachelandrew) на CodePen. Как и в случае с justify-content
, мы работаем со строками как с группой и распределяем свободное пространство.
The
place-content
Сокращение В Box Alignment мы находим сокращение place-content
; использование этого свойства означает, что вы можете установить justify-content
и align-content
одновременно. Первое значение для
, второе для justify-content
. Если вы установите только одно значение, то оба значения будут установлены на это значение, поэтому:
.container { Place-Content: пробел между Stretch; }
То же, что:
.контейнер { выравнивание содержимого: пробел между; выравнивание содержимого: растянуть; }
Если мы использовали:
. container { место-содержание: пространство-между; }
Это будет то же самое, что:
.container { выравнивание содержимого: пробел между; выравнивание содержимого: пробел между; }
Выравнивание по поперечной оси с помощью
align-items
Теперь мы знаем, что можем выровнять наш набор flex-элементов или наши flex-линии как группу. Однако есть и другой способ, которым мы могли бы захотеть выровнять наши элементы, а именно выровнять элементы относительно друг друга на поперечной оси. Ваш гибкий контейнер имеет высоту. Эта высота может определяться высотой самого высокого предмета, как на этом изображении.
Высота контейнера определяется третьим элементом (Большой предварительный просмотр)Вместо этого она может быть определена путем добавления высоты к гибкому контейнеру:
Высота определяется размером гибкого контейнера (Большой предварительный просмотр) Причина, по которой flex элементы растягиваются до размера самого высокого элемента, заключается в том, что начальное значение align-items
равно stretch
. Элементы растягиваются по поперечной оси, чтобы соответствовать размеру гибкого контейнера в этом направлении.
Обратите внимание, что где align-items
касается, если у вас многострочный flex-контейнер, каждая строка действует как новый flex-контейнер. Самый высокий элемент в этой строке будет определять размер всех элементов в этой строке.
В дополнение к начальному значению stretch вы можете присвоить align-items
значение flex-start
, и в этом случае они выравниваются по началу контейнера и больше не растягиваются по высоте.
Значение flex-end
перемещает их в конец контейнера по поперечной оси.
Если вы используете значение , центрируйте
, все элементы центрируются относительно друг друга:
Мы также можем сделать базовое выравнивание. Это гарантирует выравнивание базовых линий текста, а не выравнивание блоков вокруг содержимого.
Выравнивание базовых линий (Большой предварительный просмотр)Вы можете попробовать эти значения в демоверсии:
См. Pen Smashing Flexbox Series 2: align-items Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: align-items Рэйчел Эндрю (@rachelandrew) на CodePen.Индивидуальное выравнивание С
align-self
Свойство align-items
означает, что вы можете установить выравнивание всех элементов одновременно. Что это действительно делает, так это устанавливает все значения align-self
для отдельных flex-элементов как группу. Вы также можете использовать align-self
для любого отдельного элемента гибкости, чтобы выровнять его внутри линии гибкости и относительно других элементов гибкости.
В следующем примере я использовал align-items
для контейнера, чтобы установить выравнивание группы на center
, но также использовал align-self
для первого и последнего элементов, чтобы изменить их значение выравнивания.
См. Pen Smashing Flexbox Series 2: align-self Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: align-self Рэйчел Эндрю (@rachelandrew) на CodePen.Почему нет
оправдания
? Распространенный вопрос: почему невозможно выровнять один элемент или группу элементов по главной оси. Почему в Flexbox нет свойства -self
для выравнивания по главной оси? Если вы думаете о justify-content
и align-content
как о распределении пространства, причина того, что они не являются самовыравнивающимися, становится более очевидной. Мы имеем дело с гибкими элементами как с группой и каким-то образом распределяем доступное пространство — либо в начале, либо в конце группы, либо между элементами.
Если также полезно подумать о том, как justify-content
и align-content
работают в CSS Grid Layout. В Grid эти свойства используются для распределения свободного пространства в контейнере сетки между дорожками сетки. Опять же, мы берем дорожки как группу, и эти свойства дают нам способ распределить любое дополнительное пространство между ними. Поскольку мы работаем с группой как в Grid, так и во Flexbox, мы не можем настроить таргетинг на отдельный элемент и сделать с ним что-то другое. Тем не менее, есть способ добиться того макета, который вы просите, когда запрашиваете свойство self
на главной оси, а именно использовать автоматические поля.
Использование автоматических полей на главной оси
Если вы когда-либо центрировали блок в CSS (например, оболочку для содержимого главной страницы, установив поля слева и справа от auto
), то у вас уже есть некоторый опыт как ведут себя автоматические поля. Поле, установленное на auto, попытается стать настолько большим, насколько это возможно, в том направлении, в котором оно было установлено. В случае использования полей для центрирования блока мы устанавливаем для левого и правого обоих значения auto; каждый из них пытается занять как можно больше места и таким образом толкает наш блок в центр.
Автоматические поля очень хорошо работают во Flexbox для выравнивания отдельных элементов или групп элементов на главной оси. В следующем примере я добиваюсь общего шаблона проектирования. У меня есть панель навигации с использованием Flexbox, элементы отображаются в виде строки и используют начальное значение justify-content: start
. Я хотел бы, чтобы последний элемент отображался отдельно от других в конце гибкой строки — при условии, что в строке достаточно места для этого.
Я нацеливаюсь на этот элемент и задаю ему поле слева от авто. Это означает, что поле пытается получить как можно больше места слева от элемента, что означает, что элемент смещается полностью вправо.
См. Pen Smashing Flexbox Series 2: выравнивание с автоматическими полями Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: выравнивание с автоматическими полями Рэйчел Эндрю (@rachelandrew) на CodePen. Если вы используете автоматические поля на главной оси, то justify-content
перестанет иметь какой-либо эффект, так как автоматические поля займут все пространство, которое в противном случае было бы назначено с помощью justify-content
.
Резервное выравнивание
Каждый метод выравнивания описывает резервное выравнивание, это то, что произойдет, если запрошенное выравнивание не может быть достигнуто. Например, если у вас есть только один элемент во гибком контейнере и вы запрашиваете justify-content: space-between
, что должно произойти? Ответ заключается в том, что используется резервное выравнивание flex-start
, и ваш отдельный элемент будет выравниваться по началу гибкого контейнера. В случае justify-content: space-around
резервное выравнивание используется центр
.
В текущей спецификации вы не можете изменить резервное выравнивание, поэтому, если вы предпочитаете, чтобы резервное копирование для space-between
было center
, а не flex-start
, нет способа сделай это. В спецификации есть примечание, в котором говорится, что будущие уровни могут включить это.
Безопасное и небезопасное выравнивание
Более поздним дополнением к спецификации Box Alignment является концепция безопасного и небезопасного выравнивания с использованием безопасные и небезопасные ключевые слова.
В следующем коде конечный элемент слишком широк для контейнера, а при небезопасном выравнивании и гибком контейнере в левой части страницы элемент обрезается, поскольку переполнение выходит за границы страницы.
.контейнер { дисплей: гибкий; flex-направление: столбец; ширина: 100 пикселей; align-items: небезопасный центр; } . item:последний ребенок { ширина: 200 пикселей; }Небезопасное выравнивание даст вам запрашиваемое выравнивание, но может привести к потере данных (большой предварительный просмотр)
Безопасное выравнивание предотвратило бы потерю данных путем перемещения переполнения на другую сторону.
.контейнер { дисплей: гибкий; flex-направление: столбец; ширина: 100 пикселей; align-items: безопасный центр; } .item:последний ребенок { ширина: 200 пикселей; }Безопасное выравнивание пытается предотвратить потерю данных (Большой предварительный просмотр)
В настоящее время эти ключевые слова имеют ограниченную поддержку браузеров, однако они демонстрируют дополнительные возможности управления, предоставляемые Flexbox через спецификацию Box Alignment.
См. серию Pen Smashing Flexbox 2: безопасное или небезопасное выравнивание Рэйчел Эндрю (@rachelandrew) на CodePen.
См. Pen Smashing Flexbox Series 2: безопасное или небезопасное выравнивание Рэйчел Эндрю (@rachelandrew) на CodePen.Резюме
Свойства выравнивания начинались как список во Flexbox, но теперь они имеют собственную спецификацию и применяются к другим контекстам макета. Несколько ключевых фактов помогут вам запомнить, как использовать их во Flexbox:
-
justify-
основная ось ивыравнивание-
поперечная ось; - Чтобы использовать
align-content
иjustify-content
, вам нужно свободное место для игры; - Свойства
align-content
иjustify-content
работают с элементами как с группой, разделяя пространство. Таким образом, вы не можете настроить таргетинг на отдельный элемент, поэтому для этих свойств нет выравнивания-self
; - Если вы хотите выровнять один элемент или разделить группу по главной оси, используйте для этого автоматические поля;
- Свойство
align-items
устанавливает все значенияalign-self
как группу. Используйтеalign-self
на дочернем элементе flex, чтобы установить значение для отдельного элемента.
Vuetify — платформа компонентов Vue
Управляйте компоновкой flex-контейнеров с помощью выравнивания, выравнивания и многого другого с помощью гибких утилит flexbox.
#Включение flexbox
С помощью утилит display
вы можете превратить любой элемент в контейнер flexbox, трансформируя прямые дочерние элементы во flex-элементы. Используя дополнительные утилиты свойств 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
#caveats
5#caveats
#caveats
#Caveats
IT важно отметить, что использование любого из вышеперечисленных классов отображения приведет к тому, что любой ранее добавленный стиль отображения будет перезаписан. Это связано с тем, что классы используют !important
в стиле отображения.
#Flex direction
По умолчанию применяется d-flex
flex-direction: строка
и обычно может быть опущена. Однако могут быть ситуации, когда вам нужно явно определить его.
Вспомогательные классы flex-column
и flex-column-reverse
можно использовать для изменения ориентации контейнера flexbox.
Существуют также адаптивные варианты для flex-direction
.
- .flex-row
- .flex-row-reverse
- .flex-column
- . Flex-Column-Reverse
- .FLEX-SM-ROW
- .FLEX-SM-ROW-Reverse
- . Flex-SM-CLUMN
- .FLEAL-SM. -column-reverse
- .FLEX-MD-ROW
- . FLEX-MD-ROW-ROW AVERAXER
- .FLEX-MD-Column
- .FLEX-MD-COLUNM-MDAVER 4
- .FLEX-MD-COLUND-SLUMN
- .flex-lg-row
- .flex-lg-row-reverse
- .FLEX-LG-COLUNM
- .FLEX-LG-Column-Reverse
- .FLEX-XL-ROW
- .FLEX-XL-ROW-REAVE xl-column
- .flex-xl-column-reverse
#Flex justify
Настройка justify-content
flex может быть изменена с помощью классов flex justify. По умолчанию это изменит элементы flexbox на оси x , но будет изменено при использовании flex-direction: столбец
, изменение оси Y . Выберите из start
(браузер по умолчанию), end
, center
, space-between
, space-around
или space-evenly
.
Существуют также адаптивные варианты для justify-content
.
- .justify-start
- .justify-end
- .justify-center
- .justify-space-between
- . Justify-around
- . Justify-Space-Evenly
- . Justify-SM-Start
- . Justify-SM-end 9003 9003.
- . Justify-SM-Space-Between
- . Justify-SM-Around
- . Justify-SM-Space-Evenly
- . Justify-Md-Start-Start
- . Justify-Md-Start-Start
- . Justify-Start-Start
- 9
- . Justify-Sm. .justify-md-end
- .justify-md-center
- . Justify-MD-Space-Between
- . Justify-MD-космос
- . Justify-MD-Space-Evenly
- . Justify-Start
- . Justify-Start
- . Justify-Start
- 9
- . Justify-Start
- 9
- . .justify-lg-end
- .justify-lg-center
- .justify-lg-space-between
- .justify-lg-space-around
-равномерно
- .justify-xl-start
- . Justify-xl-end
- . Justify-xl-Center
- . Justify-xl-Space-BetSe-Bethen
- . Justify-xl-Around-Around . -space-evenly
#Flex align
Настройка align-items
flex может быть изменена с помощью классов flex align. По умолчанию это изменит элементы flexbox на оси Y , но будет изменено при использовании flex-direction: столбец
, изменяя ось x . Выберите из start
, end
, center
, baseline
или stretch
(браузер по умолчанию).
Существуют также адаптивные варианты для align-items
.
- . Align-Start
- . Align-end
- . Alight-Center
- . Align-Baseline
- . ALIGN-STRETCH
- . ALIGN-STRETCH .
- . Align-SM-end
- . Align-SM-Center
- . Align-SM-Baseline
- . Align-Sm-Shretch
- .
- . Align-MD-end
- . Align-MD-Center
- . Align-MD-Baseline
- . Align-MD-STRETH
- .
- .align-lg-end
- .align-lg-center
- . Align-LG-Baseline
- . Align-LG-стрич
- . Align-xl-Start
- .
- .align-xl-baseline
- .align-xl-stretch
#Flex align self
Параметр align-self может быть изменен с помощью классов .flex align-self
. Это по умолчанию изменит отдельные элементы flexbox в ось y , но меняется на обратную при использовании flex-direction: column
, изменяя ось x . Выберите из start
, end
, center
, baseline
, stretch
или auto
(браузер по умолчанию, применяет свойство align-items из flex-контейнера).
Существуют также адаптивные варианты для align-self-items
.
- .align-self-start
- .align-self-end
- . Альтинг-сельский центр
- . Альбук-салфетка
- . Альгнезан-ауто
- . ЗАКРЫТИЯ СПАКА
- .ALIGN-SMEL-SMELTECH
- .ALIGN-SMEL-SMELCH-SLETCH
- .ALIGN-SMEL-SMEL-SMELCH-STRETCH -start
- .align-self-sm-end
- .align-self-sm-center
- .align-self-sm-stretch
- .align-self-md-start
- . align-self-md-end
-
- .align-self-md-stretch
- .align-self-lg-baseline
- .align-self-lg-auto
- .align-self-lg-stretch
- .align-self-xl-start
- .align-self-xl-end
- align-self-xl-baseline
- .align-self-xl-auto
- .align-self-xl-stretch
#Auto margins
Использование вспомогательных классов контейнера margin flexbox в вы можете управлять позиционированием flex-элементов по оси x или ось Y при использовании flex-row
или flex-column
соответственно.
#Using align-items
Смешивание flex-direction: column
и align-items
, вы можете использовать вспомогательные классы .mt-auto
и . mb-auto
для настройки позиционирования flex-элементов.
#Flex wrap
По умолчанию .d-flex
не обеспечивает переноса (ведет себя аналогично flex-wrap: nowrap
). Это можно изменить, применив вспомогательные классы flex-wrap в формате 9.0015 flex-{condition} , где условие может быть nowrap
, wrap
или wrap-reverse
.
- .flex-nowrap
- .flex-wrap
- .flex-wrap-reverse
. для создания более отзывчивых вариантов на основе контрольных точек. Доступны следующие комбинации:
- .flex-sm-nowrap
- .FLEX-SM-WRAP
- .FLEX-SM-WRAP-Reverse
- .FLEX-MD-NOWRAP
- .FLEX-MD-WRAP 95.FLEX-MD-MD-MD-WRAP
- . -Врап-версия
- . FLEX-LG-NOWRAP
- .FLEX-LG-WRAP
- .FLEX-LG-WRAP-REVEXEM
- .FLEX-XL-NOWRAP
- . .flex-xl-wrap
- .flex-xl-wrap-reverse
#Flex order
Вы можете изменить визуальный порядок flex-элементов с помощью утилит order
.
Существуют также адаптивные варианты для заказа
.
- . Порядок-первой
- . Определение-0
- . Порядок-1
- . Определение 2
- . Орден-3
- .
- .заказ-5
- .заказ-6
- . Порядок-7
- . Порядок-8
- . Порядок-9
- . Порядок-10
- . . порядка Last
- . Dorder-SM-First
- . Dorder-SM-0
- . Dorder-SM-1
- . -sm-3
- .заказ-sm-4
- . Порядок-SM-5
- . Определение-SM-6
- . Порядок-SM-7
- . Порядок-SM-8
- . . Порядок-SM-10
- . Определение-SM-11
- . Порядок-SM-12
- . Dorder-SM-Last
- . Dorder-MD-First
- .order-md-0
- .order-md-1
- .order-md-2
- . Определение-мд-3
- . Определение-МД-4
- . ОРУЖКА-МД-5
- . ОРУСА-МД-6
- . ОТРАЖДЕНИЕ-МД-7 .
- . Определение-МД-8
- . Определение-МД-9
- . ОРУЖНЕЙ МД-10
- . ОРУСА-МД-11
- . Определение-МД-12 .
- .order-md-last
- .order-lg-first
- .order-lg-0
- . Порядок-LG-1
- . Dorder-LG-2
- . Определение-LG-3
- .Order-LG-4
- .
- . Определение-LG-6
- . Dorder-LG-7
- . Dorder-LG-8
- .
- .order-lg-11
- .order-lg-12
- .order-lg-last
- . Dorder-xl-First
- . Dorder-XL-0
- . Dorder-XL-1
- . DORD-XL-2
- .
- . Dorder-XL-4
- . Dorder-XL-5
- . Dorder-XL-6
- . Dord-xl-7
- .
- .order-xl-9
- .order-xl-10
- .order-xl-11
- .order-xl-12
- .order-xl-last
#Flex align content
align-content
можно изменить с помощью классов настроек flex. По умолчанию это изменит обернутое содержимое flexbox по оси Y , но будет изменено при использовании flex-direction: column
, изменяя ось x . Выберите из начало
, конец
, центр
, пробел-между
, пробел-вокруг
, пробел-равномерно
или растянуть
(браузер по умолчанию).
Существуют также адаптивные варианты для align-content
.
- Align-Content-Start
- Align-Content-end
- Align-Content-Center
- Align-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space-Space.
- выравнивание содержимого по пространству равномерно
- align-content-stretch
- align-content-sm-start
- align-content-sm-end
- align-content-sm-center
- align-content- sm-space-between
- align-content-sm-space-around
- align-content-sm-space-evenly
- align-content-sm-content-stretch 7
- 9
md-start - выравнивание содержимого-md-end 9
- align-content-md-stretch
- align-content-lg-start
- align-content-lg-end
- align-content-lg-center
- align- контент-lg-пробел-между
- align-content-lg-space-around
- align-content-lg-space-evenly
- align-content-lg-stretch
- align-content-xl-start
-content-xl-end
- align-content-xl-center
- align-content-xl-space-between
- align-content-xl-content-space-around
- 9 -xl-space-evenly
- align-content-xl-stretch
#Flex увеличение и уменьшение
Vuetify имеет вспомогательные классы для применения увеличения и уменьшения вручную. Их можно применить, добавив вспомогательный класс в формате flex-{условие}-{значение}
, где условие может быть либо , рост
, либо , сжатие
, а значение может быть либо 0
, либо 1
. Условие "вырасти"
позволит элементу увеличиться, чтобы заполнить доступное пространство, тогда как "сжать"
позволит элементу уменьшиться только до места, необходимого для его содержимого. Однако это произойдет только в том случае, если элемент должен сжаться, чтобы соответствовать своему контейнеру, например, при изменении размера контейнера или при воздействии flex-grow-1
. Значение 0
предотвратит возникновение условия, тогда как 1
разрешит его. Доступны следующие классы:
- Flex-R-0
- Flex-Grow-1
- Flex-Shrink-0
- Flex-Shrink-1
Классы также может применяться в формате flex-{точка останова}-{условие}-{состояние}
для создания более гибких вариантов на основе точек останова.