align-content — CSS | MDN
Свойство css
align-content
устанавливает распределение пространства между и вокруг элементами контента вдоль поперечной оси flexbox
контейнера или вдоль блочной оси grid
контейнера.
The interactive example below use Grid Layout to demonstrate some of the values of this property.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Источник этого интерактивного примера можно найти в репозитории на GitHub. Если Вы хотите посодействовать развитию проекта, клонируйте https://github.com/mdn/interactive-examples и отправьте нам запрос на включение кода.
Это свойство не влияет на однострочные flex-контейнеры (т.е. с flex-wrap: nowrap
)
align-content: center; align-content: start; align-content: end; align-content: flex-start; align-content: flex-end; align-content: normal; align-content: baseline; align-content: first baseline; align-content: last baseline; align-content: space-between; align-content: space-around; align-content: space-evenly; align-content: stretch; align-content: safe center; align-content: unsafe center; align-content: inherit; align-content: initial; align-content: unset;
Значения
start
- Элементы расположены вплотную друг к другу, прижавшись к началу контейнера выравнивания по поперечной оси.
end
- Элементы расположены вплотную друг к другу, прижавшись к концу контейнера выравнивания по поперечной оси.
flex-start
- Элементы расположены вплотную друг к другу, прижавшись к краю контейнера выравнивания в зависимости от поперечной стороны начала (cross-start) контейнера flex.
Это относится только к элементам макета flex. Для элементов, которые не являются потомками flex контейнера, это значение трактуется какstart
. flex-end
- Элементы расположены вплотную друг к другу, прижавшись к краю контейнера выравнивания в зависимости от поперечной стороны конца (cross-end) контейнера flex.
Это относится только к элементам макета flex. Для элементов, которые не являются потомками flex контейнера, это значение трактуется как
. center
- Элементы расположены вплотную друг к другу в центре контейнера выравнивания по поперечной оси.
normal
- Элементы расположены в их дефолтной позиции как если бы
align-content
не было определено. baseline
first baselinelast baseline
- Определяет участие в выравнивании первой или последней базовой линии: выравнивает базовую линию выравнивания первого или последнего базового набора блока с соответствующей базовой линией в общем первом или последнем базовом наборе всех блоков в его группе совместного использования базовой линии.
first baseline
равноstart
, дляlast baseline
—end
. space-between
- Элементы равномерно распределены внутри контейнера выравнивания вдоль поперечной оси. Интервал между каждой парой соседних элементов одинаков. Первый элемент находится на одном уровне с начальной кромкой контейнера выравнивания на поперечной оси, а последний элемент находится на одном уровне с конечной кромкой контейнера выравнивания на поперечной оси.
space-around
- Элементы равномерно распределены внутри контейнера выравнивания вдоль поперечной оси. Интервал между каждой парой соседних предметов одинаков. Пустое пространство до первого и после последнего элемента равно половине пространства между каждой парой смежных элементов.
space-evenly
- Элементы равномерно распределены внутри контейнера выравнивания вдоль поперечной оси. Интервал между каждой парой соседних элементов, начальным краем и первым элементом, а также конечным краем и последним элементом абсолютно одинаков.
stretch
- Если объединённый размер элементов вдоль поперечной оси меньше размера контейнера выравнивания, размер любого
auto
-размерного элемента увеличивается одинаково (не пропорционально), но при этом соблюдаются ограничения, налагаемыеmax-height
/max-width
(или эквивалентной функциональности), так что объединённый размер точно заполняет контейнер выравнивания вдоль поперечной оси. safe
- Используется вместе с ключевым словом выравнивания. Если выбранное ключевое слово означает, что элемент переполняет контейнер выравнивания, что приводит к потере данных, вместо этого элемент выравнивается, как если бы режим выравнивания был
. start unsafe
- Используется вместе с ключевым словом выравнивания. Независимо от относительных размеров элемента и контейнера выравнивания и от того, может ли произойти переполнение, которое приводит к потере данных, данное значение выравнивания учитывается.
Формальный синтаксис
CSS
#container { height:200px; width: 240px; align-content: center; background-color: #8c8c8c; } .flex { display: flex; flex-wrap: wrap; } .grid { display: grid; grid-template-columns: repeat(auto-fill, 50px); } div > div { box-sizing: border-box; border: 2px solid #8c8c8c; width: 50px; display: flex; align-items: center; justify-content: center; } #item1 { background-color: #8cffa0; min-height: 30px; } #item2 { background-color: #a0c8ff; min-height: 50px; } #item3 { background-color: #ffa08c; min-height: 40px; } #item4 { background-color: #ffff8c; min-height: 60px; } #item5 { background-color: #ff8cff; min-height: 70px; } #item6 { background-color: #8cffff; min-height: 50px; font-size: 30px; } select { font-size: 16px; } .
row { margin-top: 10px; }
HTML
<div> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> </div> <div> <label for="display">display: </label> <select> <option value="flex">flex</option> <option value="grid">grid</option> </select> </div> <div> <label for="values">align-content: </label> <select> <option value="normal">normal</option> <option value="stretch">stretch</option> <option value="flex-start">flex-start</option> <option value="flex-end">flex-end</option> <option value="center" selected>center</option> <option value="space-between">space-between</option> <option value="space-around">space-around</option> <option value="space-evenly">space-evenly</option> <option value="start">start</option> <option value="end">end</option> <option value="left">left</option> <option value="right">right</option> <option value="baseline">baseline</option> <option value="first baseline">first baseline</option> <option value="last baseline">last baseline</option> <option value="safe center">safe center</option> <option value="unsafe center">unsafe center</option> <option value="safe right">safe right</option> <option value="unsafe right">unsafe right</option> <option value="safe end">safe end</option> <option value="unsafe end">unsafe end</option> <option value="safe flex-end">safe flex-end</option> <option value="unsafe flex-end">unsafe flex-end</option> </select> </div>
Результат
Support in Flex layout
If you’re able to see this, something went wrong on this page.
Support in Grid layout
If you’re able to see this, something went wrong on this page.
CSS замена для
Я знаю, что этот вопрос задавался много раз, но я никогда не видел удовлетворительного ответа. Я имею в виду ответ, который действительно работает.
Итак, мы снова здесь. Воспользоваться этой jsFiddle: http://jsfiddle.net/KFMyn/3/
Если вы удалите align="center"
из HTML, то какой CSS вам нужно использовать, чтобы результат выглядел так же, как оригинал?
Ответы, которые я нашел, обычно составляют margin:0 auto
и / или text-align:center
, но ни один из них не имеет желаемого эффекта, чтобы результат выглядел так же, как оригинал.
Поделиться Источник Mr Lister 29 февраля 2012 в 13:28
7 ответов
- li div Align Center — ошибка Firefox
Работа в IE и Chrome, но в firefox сломано выравнивание. Кто — нибудь может мне помочь? проблема находится в строке .menu_central .navegacao li. с out border: 1px solid #000; width: 215px; работает, но с not work. мне нужно выровнять центр в firefox. <html> <head> <meta…
- Div margin: auto vs align: center
У меня есть 2 дива друг под другом. Я хочу, чтобы они оба были центрированы горизонтально. Дело в том, что я должен использовать align: center для #wrapper и margin: auto для другого. В противном случае только 1 из них центрирован. Если я использую align-center для обоих, то центрируется только…
25
Центр выравнивания текста охватывает большую часть текстовых элементов, но для выравнивания таблицы по центру требуется немного больше
div {width:400px; text-align:center;}
table {margin: 0 auto;}
table td {text-align: left;}
http://jsfiddle.net/NYuv8/4/
Поделиться Paul Sheldrake 29 февраля 2012 в 13:29
2
div {width:400px; text-align: center;}
table {display:inline-block;}
Должно сработать также В дополнение к ответу пола.
http://jsfiddle.net/KFMyn/13/
Поделиться Andre Loker 29 февраля 2012 в 13:34
1
div {width:400px; margin: 0 auto; text-align: center; }
div > * { margin: 0 auto; }
Работает на меня. Но это может не работать должным образом, если у вас есть несколько вложенных элементов dom
Поделиться pduersteler 29 февраля 2012 в 13:33
1
margin: 0 auto;
text-align: center;
Приведенный выше код может не работать при использовании загрузочных сеток. Вот быстрое решение для этого с помощью bootstrap 4, и оно работает во всех браузерах
<div>
<div>
<div>
<p> your text goes here </p>
</div>
</div>
</div
вы можете поместить любой столбец, например col-sm-2, 3, 4. ……12
Замена Центральной метки в различных ситуациях
1. text-center работает с тегами p, a, button, h и другими тегами, то есть со всеми тегами, содержащими непосредственно данные или текст
2. Flex он может использоваться для выравнивания полного элемента внутри другого элемента, однако он имеет больше утилит проверки документации для справки
Использование может центрировать элементы с помощью flex следующим образом
display:flex;
justify-content:center;
align-items:center;
Еще одним свойством импорта является flex-direction, т. е.
flex-direction:column
flex-direction:row
Используйте направление сгиба в соответствии с типом выравнивания, который вы хотите
3. МХ-авто (загрузочный класс)
Поделиться Nishant Singh 11 июля 2018 в 13:12
0
Вы можете попробовать и стиль стола, как это:
div {
width:400px;
margin: 0 auto;
text-align: center;
}
div table {
margin: 0 auto;
}
Поделиться walmik 29 февраля 2012 в 13:38
0
Почему бы просто не оставить его <div align="center">
он все еще отлично работает со всеми браузерами, насколько я знаю. У меня есть много старых html, и я добрался до этой темы только потому, что мой NetBeans IDE предупреждает меня, что это устарело. Я предполагаю, что браузеры автоматически переводят на правильное решение. То же самое и с <font size="6">bla bla</font>
по-прежнему работает просто отлично и, вероятно, автоматически преобразуется в <span>bla bla</span>
Поделиться Stephane Lapointe 29 августа 2017 в 05:16
0
div { width: 400px; text-align: center; }
table { display: inline-block; }
Это должно сработать. Проверьте пример здесь: http://jsfiddle.net/ye7ngd3q/2/
и если вы хотите, чтобы элементы внутри ячейки таблицы были выровнены по левому/правому краю, то вы можете определить отдельные классы и назначить элементу соответственно, как показано ниже:
HTML
<div align="center">
A centered div
<p>A</p>
<table border="1">
<tr><td>centered</td><tr>
<tr><td>div</td><tr>
</table>
<ul><li>A centered div</li></ul>
</div>
CSS
div { width: 400px; text-align: center; }
table { display: inline-block; }
. align-left { text-align: left; }
.align-right { text-align: right; }
Поделиться sikrigagan 14 января 2019 в 09:24
Похожие вопросы:
CSS text-align: center; не центрирует вещи
У меня есть следующее html: <div> <ul> <licenter»> вместо <div> ?
Я использую TinyMCE 3.2.5, и по умолчанию, когда вы нажимаете кнопку выравнивания по центру, он использует встроенный стиль <div style=text-align=center> . Я хотел бы использовать tinyMCE…
Align = center-200px?
У меня есть таблица с такой конфигурацией: <table width = 100% border = 0 align = center> <tr> <td width = 200px align = center></td> <td align = center></td>…
li div Align Center — ошибка Firefox
Работа в IE и Chrome, но в firefox сломано выравнивание. Кто — нибудь может мне помочь? проблема находится в строке . menu_central .navegacao li. с out border: 1px solid #000; width: 215px; работает,…
Div margin: auto vs align: center
У меня есть 2 дива друг под другом. Я хочу, чтобы они оба были центрированы горизонтально. Дело в том, что я должен использовать align: center для #wrapper и margin: auto для другого. В противном…
<div align=»center»> </div> разве это плохо?
Считается ли плохой практикой использовать align=center в тегах <div> ?
text-align: center не будет работать, если inline css
Я думал, что мне никогда не придется просить о чем-то подобном. Но вот выходит. <!doctype html> <head></head> <body> <style type=text/css> .center_mobile { text-align:…
HTML5 замена «center» для блочных дивов на CSS?
Я пытаюсь написать документ, совместимый с HTML-5, который проходит W3C валидатор: http:/ / validator.w3.org / проверка . Валидатор жалуется на каждое использование тега <center> и предлагает…
height and align-content: center не работает в css flexbox
height:100% и align-content: center не работают в css flexbox. Для приведенного ниже кода, может ли кто-нибудь предложить, как выровнять дочерний элемент по вертикали? body { background-color:…
Отключение align=center on @media
Если я хочу отключить свойство align: center; только тогда, когда выполняется условие @media , какую команду я должен использовать?? @media(max-width=750px){ #innerh3{ disable align; } } <div…
Свойство align-content | CSS справочник
CSS свойстваОпределение и применение
CSS свойство align-content определяет как браузер распределяет пространство между и вокруг флекс элементов вдоль поперечной оси контейнера (вертикально), или производит выравнивание всего макета сетки по оси столбца grid-контейнера.
Для того, чтобы определить как браузер распределяет пространство между и вокруг флекс элементов вдоль главной оси контейнера (горизонтально), или производит выравнивание всего макета сетки по оси строки grid-контейнера, вы можете воспользоваться свойством justify-content.
При работе с флекс элементами обратите внимание на то, что свойство align-content возможно применить только к многострочным флекс контейнерам (flex-wrap, или flex-flow со значениями wrap | wrap-reverse).
Если элемент не является флекс элементом, или элементом сетки макета (не находится внутри родительского элемента, который является блочным, или строчным флекс, или grid-контейнером), то свойство align-content не окажет на такой элемент никакого эффекта.
Более подробную информацию о работе с флекс элементами вы можете получить в статье учебника CSS «Верстка по Flexbox (работа с контейнерами)».
Схематичное отображение работы свойства align-content отображено на следующем изображении:
* — для элементов сетки макета (grid-элементы) допускается использование сокращенных значений start и end, для флекс элементов необходимо использовать полные значения flex-start и flex-end.
Поддержка браузерами
CSS синтаксис:
/* flex-контейнеры */ align-content: "stretch | flex-start | flex-end | center | space-between | space-around | space-evenly | initial | inherit"; /* grid-контейнеры */ align-content: "stretch | start | end | center | space-between | space-around | space-evenly | initial | inherit";
JavaScript синтаксис:
object. style.alignContent = "space-between"
Значения свойства
Значение | Описание |
---|---|
stretch | Строки внутри контейнера равномерно растягиваются, заполняя свободное пространство (изменяет размер элементов сетки, или флекс элементов, чтобы элементы заполнили всю высоту контейнера). Это значение по умолчанию. |
flex-start | Строки внутри контейнера располагаются в начале поперечной оси флекс контейнера, или начального края сетки grid-контейнера. Для элементов сетки макета (grid-элементы) допускается использование сокращенного значения start, для флекс элементов необходимо использовать полное значение flex-start |
flex-end | Строки внутри контейнера располагаются в конце поперечной оси флекс контейнера, или по краю сетки grid-контейнера. Для элементов сетки макета (grid-элементы) допускается использование сокращенного значения end, для флекс элементов необходимо использовать полное значение flex-end. |
center | Строки внутри контейнера располагаются по его центру. |
space-between | Строки внутри контейнера равномерно распределяются, при этом первая строка позиционируются в начале поперечной оси, а последняя строка позиционируется с конца поперечной оси. |
space-around | Строки внутри контейнера равномерно распределяются, при этом пространство между двумя соседними строками одинаково, а пустое пространство перед первой строкой и после последней строки равно половине от пространства между соседними строками: |
space-evenly | Размещает четный промежуток между каждой строкой, включая верхний и нижний край контейнера: |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Версия CSS
CSS3Наследуется
Нет.Анимируемое
Нет.Пример использования
<!DOCTYPE html> <html> <head> <title>Пример использования свойства align-content (для флекс контейнера)</title> <style> * { /* используем универсальный селектор для выбора всех элементов */ box-sizing: border-box; /* устанавливаем, что для всех элементов значения ширины и высоту включают в себя содержание элемента, границы (border) и внутренние отступы (padding) */ } .container { display: -webkit-flex; /* для поддержки ранних версий браузеров */ display: flex; /* элемент отображается как блочный flex-контейнер */ height: 300px; /* устанавливаем высоту контейнера */ background: bisque; /* устанавливаем цвет заднего фона */ -webkit-flex-wrap: wrap; /* для поддержки ранних версий браузеров */ flex-wrap: wrap; /* указывает, что флекс элементы внутри контейнера распологаются в несколько горизонтальных рядов (в случае переполнения) */ -webkit-align-content: space-between; /* для поддержки ранних версий браузеров */ align-content: space-between; /* строки внутри флекс контейнера равномерно распределяются, при этом первая строка позиционируются в начале поперечной оси, а последняя строка позиционируется с конца поперечной оси */ } div > div { используем селектор дочерних элементов (форматируем все элементы <div>, вложенные внутрь элементов <div>) width: 25%; /* устанавливаем ширину блока */ height: 50px; /* устанавливаем высоту блока */ border: 1px solid orange; /* устанавливаем сплошную границу 1px оранжевого цвета */ } . container:hover { /* стили при наведении на контейнер */ -webkit-align-content: space-around; /* для поддержки ранних версий браузеров */ align-content: space-around; /* строки внутри флекс контейнера равномерно распределяются, при этом пространство между двумя соседними строками одинаково, а пустое пространство перед первой строкой и после последней строки равно половине от пространства между соседними строками */ } </style> </head> <body> <div class = "container"> <div>A</div> <div>B</div> <div>C</div> <div>D</div> <div>E</div> <div>F</div> <div>G</div> <div>H</div> </div> </body> </html>
В этом примере мы разместили блочный флекс контейнер, внутри которого мы разместили восемь элементов <div>, которым задали ширину равную 25% от ширины родительского элемента.
С помощью свойства flex-wrap указали, что флекс элементы внутри контейнера распологаются в несколько горизонтальных рядов (в случае переполнения).
С помощью свойства align-content указали, что строки внутри флекс контейнера равномерно распределяются, при этом первая строка позиционируются в начале поперечной оси, а последняя строка позиционируется с конца поперечной оси. Кроме того, с помощью псевдокласса :hover указали, что при наведении на наш контейнер значение свойства align-content изменяется на space-around, в результате чего строки внутри флекс контейнера равномерно распределяются, при этом пространство между двумя соседними строками одинаково, а пустое пространство перед первой строкой и после последней строки равно половине от пространства между соседними строками.
Результат примера:
Пример использования свойства align-content (для флекс контейнера).В следующем примере мы рассмотрим использование свойства align-content для grid-контейнеров:
<!DOCTYPE html> <html> <head> <title>Пример использования свойства align-content (для grid-контейнера)</title> <style> body { display: flex; /* элемент отображается как блочный flex-контейнер */ flex-wrap: wrap; /* указывает, что флекс элементы внутри контейнера распологаются в несколько горизонтальных рядов (в случае переполнения) */ } . grid-container, .grid-container2, .grid-container3, .grid-container4, .grid-container5, .grid-container6 { display: inline-grid; /* элемент отображается как строчный grid-контейнер */ grid: auto / repeat(4, 1fr); /* определяем количество и ширину строк и столбцов в макете сетки */ height: 120px; /* устанавливаем высоту контейнера */ width: 30%; /* устанавливаем ширину контейнера */ background: rgb(0,150,208); /* устанавливаем цвет заднего фона */ margin: 10px; /* устанавливаем внешние отступы */ text-align: center; } div > div { используем селектор дочерних элементов (форматируем все элементы <div>, вложенные внутрь элементов <div>) background: rgb(241,101,41); /* устанавливаем цвет заднего фона */ border: 1px solid; /* устанавливаем сплошную границу размером 1 пиксель */ } .grid-container { align-content: stretch; /* строки внутри контейнера равномерно растягиваются, заполняя свободное пространство */ } . grid-container2 { align-content: start; /* строки внутри контейнера располагаются у начального края сетки grid-контейнера */ } .grid-container3 { align-content: end; /* строки внутри контейнера располагаются по краю сетки grid-контейнера */ } .grid-container4 { align-content: center; /* cтроки внутри контейнера располагаются по его центру */ } .grid-container5 { align-content: space-between; /* cтроки внутри контейнера равномерно распределяются, при этом первая строка позиционируются в начале поперечной оси, а последняя строка позиционируется с конца поперечной оси */ } .grid-container6 { align-content: space-around; /* строки внутри контейнера равномерно распределяются, при этом пространство между двумя соседними строками одинаково, а пустое пространство перед первой строкой и после последней строки равно половине от пространства между соседними строками */ } </style> </head> <body> <div class = "grid-container"><div>A</div><div>B</div><div>C</div><div>D</div><div>E</div><div>F</div><div>G</div><div>H</div></div> <div class = "grid-container2"><div>A</div><div>B</div><div>C</div><div>D</div><div>E</div><div>F</div><div>G</div><div>H</div></div> <div class = "grid-container3"><div>A</div><div>B</div><div>C</div><div>D</div><div>E</div><div>F</div><div>G</div><div>H</div></div> <div class = "grid-container4"><div>A</div><div>B</div><div>C</div><div>D</div><div>E</div><div>F</div><div>G</div><div>H</div></div> <div class = "grid-container5"><div>A</div><div>B</div><div>C</div><div>D</div><div>E</div><div>F</div><div>G</div><div>H</div></div> <div class = "grid-container6"><div>A</div><div>B</div><div>C</div><div>D</div><div>E</div><div>F</div><div>G</div><div>H</div></div> </body> </html>
В этом примере мы разместили шесть строчных grid-контейнеров шириной 30% от родительского элемента <body> внутри которых мы разместили по восемь элементов <div>. Для элемента <body> мы указали, что он является многострочным флекс контейнером.
С помощью свойства grid для всех строчных grid-контейнеров мы указываем значение auto, которое определяет, что размер строк определяется размером контейнера и размером содержимого элементов в строке. Через косую черту с помощью функциональной нотации repeat() мы размещаем в макете сетки по четыре столбца в каждом контейнера, используя допустимое значение длины в «гибких» единицах измерения fr. В этом случае каждый столбец занимает часть оставшегося пространства в контейнере сетки макета пропорционально заданному коэффициенту.
С помощью свойства align-content мы для каждого строчного grid-контейнера определяем как происходит выравнивание всего макета сетки по оси столбца:
- Для первого grid-контейнера мы установили значение stretch — строки внутри контейнера равномерно растягиваются, заполняя свободное пространство.
- Для второго grid-контейнера мы установили значение start — строки внутри контейнера располагаются у начального края сетки grid-контейнера.
- Для третьего grid-контейнера мы установили значение end — строки внутри контейнера располагаются по краю сетки grid-контейнера.
- Для четвертого grid-контейнера мы установили значение center — cтроки внутри контейнера располагаются по его центру.
- Для пятого grid-контейнера мы установили значение space-between — cтроки внутри контейнера равномерно распределяются, при этом первая строка позиционируются в начале поперечной оси, а последняя строка позиционируется с конца поперечной оси.
- Для шестого grid-контейнера мы установили значение space-around — строки внутри контейнера равномерно распределяются, при этом пространство между двумя соседними строками одинаково, а пустое пространство перед первой строкой и после последней строки равно половине от пространства между соседними строками.
Результат примера:
Пример использования свойства align-content (для grid-контейнера).CSS свойстваalign-items | CSS (Примеры)
Свойство align-items
выравнивает флекс-элементы внутри контейнера в перпендикулярном направлении.
Руководство по Flexbox
Синтаксис
/* 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;
Значения
Значение по-умолчанию: stretch
Наследуется: нет
Применяется к флекс-контейнеру
Анимируется: нет
Объектная модель: object.style.alignItems
Спецификации
Поддержка браузерами
Can I Use flexbox? Data on support for the flexbox feature across the major browsers from caniuse.com.
Описание и примеры
<!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
.
См. также
Vertical align CSS — выравнивание по вертикали в помощью CSS
Вертикальное выравнивание CSS — не самая простая задача. Осложняет дело и то, что с сегодняшними требованиями к адаптивному дизайну для разных устройств разработчикам приходится создавать элементы с «гибкой» высотой, и вычисление центра по вертикали становится довольно хитрой задачей.
В данной статье мы рассмотрим:
- свойство vertical-align, как и когда оно работает;
- метод центрирования по вертикали элемента с известной высотой;
- центрирование по вертикали элементов с изменяемой высотой.
Свойство vertical-align влияет только на элементы, у которых свойство display имеет значения inline, inline-block или table-cell. Оно принимает в качестве значений число, проценты или ключевое слово.
Длина и проценты выравнивают базовую линию элемента на соответствующем расстоянии от базовой линии родительского элемента.
Ключевые значения vertical-align могут быть следующими:
- baseline;
- sub;
- super;
- text-top;
- text-bottom;
- middle;
- top;
- bottom.
Большинство из них не требует дополнительного объяснения. Стоит отметить только sub и super, которые отображают элемент как подстрочный и надстрочный, не изменяя при этом размер шрифта.
Рассмотрим наглядный пример вертикального выравнивания текста CSS с помощью vertical-align. У нас есть сетка с изображениями и текстом — все они разной высоты, поэтому не везде текст выравнивается красиво:
<div> <img src="http://placebacn.com/200/400"> <h3>grilled bacon</h3> </div> <div> <img src="http://placebacn.com/200/300"> <h3>tasty bacon</h3> </div> <div> <img src="http://placebacn.com/200/200"> <h3>crispy bacon</h3> </div> <div> <img src="http://placebacn.com/200/350"> <h3>bacon</h3> </div>
Чтобы всё аккуратно выровнять, можно задать контейнерам сетки свойство display: inline-block и использовать для изображений свойство vertical-align: bottom. Если бы в нашем примере не было текста, можно было бы использовать vertical-align: middle и легко добиться нужного результата.
В примере, приведенном ниже, у нас есть div с чёрным фоном и рамкой. Внутри него находится блок поменьше с нужной нам шириной и высотой:
<div> <div> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nobis aperiam quidem minima a qui ipsa deleniti nisi modi nesciunt dolores, consequatur dolorem, dignissimos debitis distinctio. Voluptas eligendi fuga voluptatem eos. </div> </div>
Если мы знаем высоту блока, можно использовать абсолютное позиционирование, чтобы осуществить CSS вертикальное выравнивание по центру.
Применив к контейнеру свойство position: relative, можно задать абсолютное позиционирование внутреннему блоку. Если присвоить свойствам top и left значение 50%, блок сдвинется на 50% от верхнего и левого краёв. Верхний левый угол блока окажется точно в центре контейнера:
.container { position: relative; background: #444; } .box { position: absolute; top: 50%; left: 50%; width: 400px; height: 200px; margin: -100px 0 0 -200px; color: #fff; background: #cc3f85; }
Наш блок имеет заданные ширину и высоту, поэтому можно установить для него отрицательные отступы — на половину высоты вверх и половину ширины влево. Наш блок теперь размещён в центре контейнера.
Этот приём CSS вертикального выравнивания блока работает, но его недостаток заключается в неизменяемой ширине элементов. Поэтому он будет далеко не лучшим решением для работы над адаптивным дизайном.
Отличные результаты для центрирования по вертикали элементов с изменяемой высотой можно получить, объединив vertical-align: middle с псевдоэлементами. Возьмём тот же пример с блоком внутри контейнера, но в этот раз блок будет иметь изменяемую высоту.
Главный приём здесь — создать невидимый элемент (используя псевдоэлемент), который будет заполнять контейнер по высоте, и установить свойства display: inline-block и vertical-align:middle. После этого нужно выровнять внутренний блок, также установив ему свойства display: inline-block и vertical-align: center. Затем центрировать блок по горизонтали, используя text-align: center:
.container { height: 400px; margin: 20px; background: #444; font-size: 0; text-align: center; } .container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; } .box { display: inline-block; width: 50%; padding: 2em; border: 1px solid #000; background: #cc3f85; font-size: 1rem; vertical-align: middle; }
Теперь, когда изменяется ширина контейнера, также изменяется ширина дочернего блока в процентах, соответственно меняя его высоту. Но при этом к блоку применяется вертикальное выравнивание CSS div.
Данная публикация является переводом статьи «Vertical-Alignment in CSS» , подготовленная редакцией проекта.
Свойство align-self — выравнивание по поперечной оси для отдельно взятого flex-блока
Свойство align-self задает выравнивание вдоль поперечной оси для отдельно взятого flex-блока. По сути align-self — это свойство align-items, но для конкретного блока.
Синтаксис
селектор {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
Значения
Значение | Описание |
---|---|
flex-start | Блок прижат к началу поперечной оси. |
flex-end | Блок прижат к концу поперечной оси. |
center | Блок стоит по центру поперечной оси. |
baseline | Блок выравнивается по своей базовой линии. Базовая линия (англ. baseline, или линия шрифта) — это воображаемая линия, проходящая по нижнему краю символов без учета свисаний, например, как у букв ‘ц’, ‘д’, ‘р’, ‘щ’. |
stretch | Блок растянут, занимая все доступное место по поперечной оси, при этом все же учитываются min-width и max-width, если они заданы. Если же задана ширина и высота для элемента — stretch будет проигнорирован. |
auto | Блок будет выровнен так, как задано в свойстве align-items. |
Значение по умолчанию: auto.
Пример . Значение stretch
В данном примере всем блокам задано значение flex-start (свойство align-items), а третьему блоку — align-self в значении stretch:
<div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-start;
flex-direction: row;
border: 1px solid #696989;
height: 100px;
}
#parent > div {
min-width: 100px;
border: 1px solid #696989;
}
#elem {
align-self: stretch;
}
:
Пример . Значение flex-end
В данном примере всем блокам для свойства align-items задано значение flex-start, а третьему блоку — align-self в значении flex-end:
<div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: flex;
align-items: flex-start;
flex-direction: row;
border: 1px solid #696989;
height: 100px;
}
#parent > div {
min-width: 100px;
border: 1px solid #696989;
}
#elem {
align-self: flex-end;
}
:
Смотрите также
- свойство flex-direction,
которое задает направление осей flex блоков - свойство justify-content,
которое задает выравнивание по главной оси - свойство align-items,
которое задает выравнивание по поперечной оси - свойство flex-wrap,
которое многострочность flex блоков - свойство flex-flow,
сокращение для flex-direction и flex-wrap - свойство order,
которое задает порядок flex блоков - свойство align-self,
которое задает выравнивание одного блока - свойство flex-basis,
которое задает размер конкретного flex блока - свойство flex-grow,
которое задает жадность flex блоков - свойство flex-shrink,
которое задает сжимаемость flex блоков - свойство flex,
сокращение для flex-grow, flex-shrink и flex-basis
align-content — CSS: каскадные таблицы стилей
Свойство CSS align-content
устанавливает распределение пространства между элементами содержимого и вокруг них вдоль поперечной оси гибкого блока или оси блока сетки.
В интерактивном примере ниже используется макет сетки для демонстрации некоторых значений этого свойства.
Исходный код этого интерактивного примера хранится в репозитории GitHub. Если вы хотите внести свой вклад в проект интерактивных примеров, клонируйте https: // github.com / mdn / interactive-examples и отправьте нам запрос на перенос.
Это свойство не влияет на однострочные гибкие контейнеры (т. Е. С flex-wrap: nowrap
).
выровнять контент: центр;
выровнять контент: начало;
выровнять контент: конец;
выровнять контент: гибкий старт;
выровнять контент: гибкий конец;
выровнять контент: нормальный;
выровнять контент: базовая линия;
align-content: первая базовая линия;
align-content: последняя базовая линия;
выровнять контент: пробел между;
выровнять контент: пространство вокруг;
выровнять контент: равномерно по пространству;
выровнять контент: растянуть;
align-content: безопасный центр;
align-content: небезопасный центр;
выровнять контент: наследовать;
выровнять контент: начальный;
выровнять контент: отключено;
Значения
-
начало
- Предметы уложены заподлицо друг с другом, вплотную к начальному краю выравнивающего контейнера по поперечной оси.
-
конец
- Предметы уложены заподлицо друг с другом, вплотную к торцевому краю выравнивающего контейнера по поперечной оси.
-
гибкий старт
- Элементы упакованы заподлицо друг с другом, вплотную к краю контейнера для выравнивания, в зависимости от поперечной стороны гибкого контейнера.
Это применимо только к элементам гибкого макета. Для элементов, которые не являются дочерними по отношению к гибкому контейнеру, это значение обрабатывается какstart
. -
гибкий конец
- Элементы упакованы заподлицо друг с другом, вплотную к краю контейнера для выравнивания, в зависимости от поперечной стороны гибкого контейнера.
Это применимо только к элементам гибкого макета. Для элементов, которые не являются дочерними по отношению к гибкому контейнеру, это значение обрабатывается какend
. -
центр
- Предметы уложены заподлицо друг с другом в центре выравнивающего контейнера вдоль поперечной оси.
-
нормальный
- Элементы упакованы в свои позиции по умолчанию, как если бы значение
align-content
не было установлено. -
базовый план
первый базовый план
последний базовый план
- Определяет участие в выравнивании первой или последней базовой линии: выравнивает базовую линию выравнивания первого или последнего набора базовых линий блока с соответствующей базовой линией в общем первом или последнем наборе базовых линий всех блоков в его группе совместного использования базовых линий.
Резервное выравнивание дляпервой базовой линии
—начало
, дляпоследней базовой линии
—конец
. -
промежуток между
- Предметы равномерно распределены в контейнере для выравнивания по поперечной оси. Расстояние между каждой парой соседних элементов одинаковое. Первый элемент находится заподлицо с начальным краем контейнера выравнивания по поперечной оси, а последний элемент находится заподлицо с конечным краем контейнера выравнивания по поперечной оси.
-
пространство вокруг
- Предметы равномерно распределены в контейнере для выравнивания по поперечной оси. Расстояние между каждой парой соседних элементов одинаковое. Пустое пространство перед первым и после последнего элемента равно половине пространства между каждой парой соседних элементов.
-
равномерно
- Предметы равномерно распределены в контейнере для выравнивания по поперечной оси. Расстояние между каждой парой смежных элементов, начальным краем и первым элементом, а также конечным краем и последним элементом, абсолютно одинаково.
-
растяжка
- Если объединенный размер элементов вдоль поперечной оси меньше, чем размер контейнера выравнивания, любые элементы
auto
-size увеличиваются одинаково (не пропорционально), при этом соблюдая ограничения, наложенныеmax-height
/max-width
(или эквивалентная функциональность), чтобы комбинированный размер точно заполнял контейнер выравнивания вдоль поперечной оси. -
сейф
- Используется вместе с ключевым словом выравнивания.Если выбранное ключевое слово означает, что элемент выходит за пределы контейнера выравнивания, вызывая потерю данных, элемент вместо этого выравнивается, как если бы режим выравнивания был
start
. -
небезопасно
- Используется вместе с ключевым словом выравнивания. Независимо от относительных размеров элемента и контейнера выравнивания и того, может ли произойти переполнение, которое вызывает потерю данных, заданное значение выравнивания соблюдается.
нормальный | <базовая позиция> | <распределение-содержания> | <положение переполнения>? , где = [first | последний ]? baseline = пробел между | космическое пространство | равномерно | растянуть <положение-переполнения> = небезопасно | сейф = center | начало | конец | гибкий старт | flex-end
CSS
#container {
высота: 200 пикселей;
ширина: 240 пикселей;
выровнять контент: центр;
цвет фона: # 8c8c8c;
}
.flex {
дисплей: гибкий;
flex-wrap: обертка;
}
.сетка {
дисплей: сетка;
сетка-шаблон-столбцы: повтор (автозаполнение, 50 пикселей);
}
div> div {
размер коробки: рамка-рамка;
граница: 2px solid # 8c8c8c;
ширина: 50 пикселей;
дисплей: гибкий;
align-items: center;
justify-content: center;
}
# item1 {
цвет фона: # 8cffa0;
минимальная высота: 30 пикселей;
}
# item2 {
цвет фона: # a0c8ff;
минимальная высота: 50 пикселей;
}
# item3 {
цвет фона: # ffa08c;
минимальная высота: 40 пикселей;
}
# item4 {
цвет фона: # ffff8c;
минимальная высота: 60 пикселей;
}
# item5 {
цвет фона: # ff8cff;
минимальная высота: 70 пикселей;
}
# item6 {
цвет фона: # 8cffff;
минимальная высота: 50 пикселей;
размер шрифта: 30 пикселей;
}
Выбрать {
размер шрифта: 16 пикселей;
}
.ряд {
маржа сверху: 10 пикселей;
}
HTML
1
2
3
4
5
6
<выбор>
<выбор>
Результат
Поддержка в макете Flex
Таблицы BCD загружаются только в браузере
Поддержка в макете сетки
Таблицы BCD загружаются только в браузере
HTML | выровнять Атрибут
HTML |
Атрибут HTML div align используется для указания выравнивания элемента Синтаксис: Значения атрибутов: Пример: Выход: Поддерживаемые браузеры: Браузеры, поддерживаемые атрибутом HTML div align , перечислены ниже: Используйте Используйте Используйте Используйте Используйте Используйте Чтобы контролировать выравнивание гибкого содержимого в определенной точке останова, добавьте префикс Для получения дополнительной информации о функциях адаптивного дизайна Tailwind ознакомьтесь с документацией по адаптивному дизайну. По умолчанию для утилит align-content генерируются только адаптивные варианты. Вы можете контролировать, какие варианты генерируются для утилит align-content, изменив свойство Например, эта конфигурация также будет генерировать варианты наведения и фокусировки: Если вы не планируете использовать утилиты align-content в своем проекте, вы можете полностью отключить их, установив для свойства Быстро управляйте макетом, выравниванием и размером столбцов сетки, навигацией, компонентами и многим другим с помощью полного набора гибких утилит flexbox. Для более сложных реализаций может потребоваться собственный CSS. Примените утилиты Я встроенный контейнер Flexbox! Адаптивные варианты также существуют для Установите направление гибких элементов в гибком контейнере с помощью утилит направления. В большинстве случаев вы можете опустить горизонтальный класс здесь, так как по умолчанию браузер Используйте Гибкий элемент 1 Гибкий элемент 2 Элемент гибкости 3 Гибкий элемент 1 Гибкий элемент 2 Элемент гибкости 3 Используйте Гибкий элемент 1 Гибкий элемент 2 Элемент гибкости 3 Гибкий элемент 1 Гибкий элемент 2 Элемент гибкости 3 Адаптивные варианты также существуют для Используйте утилиты Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Варианты ответа также существуют для Используйте утилиты Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Адаптивные варианты также существуют для Используйте утилиты Гибкий элемент Выровненный гибкий элемент Гибкий элемент Гибкий элемент Выровненный гибкий элемент Гибкий элемент Гибкий элемент Выровненный гибкий элемент Гибкий элемент Гибкий элемент Выровненный гибкий элемент Гибкий элемент Гибкий элемент Выровненный гибкий элемент Гибкий элемент Адаптивные варианты также существуют для Flexbox может делать довольно удивительные вещи, когда вы смешиваете выравнивание гибкости с автоматическими полями. Ниже показаны три примера управления гибкими элементами с помощью автоматических полей: по умолчанию (без автоматического поля), смещение двух элементов вправо ( К сожалению, IE10 и IE11 не поддерживают должным образом автоматические поля для гибких элементов, родительский элемент которых имеет нестандартное значение Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Вертикально переместите один гибкий элемент вверх или вниз контейнера, смешав Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Измените способ переноса гибких элементов в гибкий контейнер.Выберите вариант без обтекания (по умолчанию в браузере) с Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Адаптивные варианты также существуют для Измените порядок определенных гибких элементов visual с помощью нескольких утилит порядка Первый элемент гибкости Второй гибкий элемент Третий гибкий элемент Адаптивные варианты также существуют для Используйте утилиты Внимание! Это свойство не влияет на отдельные строки гибких элементов. Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Гибкий элемент Адаптивные варианты также существуют для Я хочу, чтобы box3 был выровнен по правому краю и на 10 пикселей сверху вниз. Как этого добиться? Я пробовал добавить margin-top: 10px; margin-right: от 10 пикселей до CSS-кода box3, но это не сработало. почему не заработало? как заставить его работать? какое минимальное изменение мне нужно? & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; CSS позволяет нам выровнять содержимое элемента Это очень просто, если вы выполните шаги, описанные ниже. Давайте посмотрим на примере и попробуем обсудить каждую часть кода вместе.
<
HTML
>
<
голова
>
<
название
> gfg
название
>
<
стиль
тип
=
текст
/ css>
п {
цвет фона: серый;
поле: 10 пикселей;
}
дел {
цвет: белый;
цвет фона: 009900;
поле: 2 пикселя;
размер шрифта: 25 пикселей;
}
кузов {
выравнивание текста: по центру;
}
стиль
>
головка
>
<
корпус
>
<
h2
> GeeksForGeeks
h2
>
<
h3
> <
div
> выровнять атрибут
h3
>
<
дел
выровнять
=
«центр»
>
div align = "center"
дел
>
<
дел
выровнять
=
«влево»
>
div align = "left"
дел
>
<
дел
выровнять
=
«вправо»
>
div align = "right"
дел
>
<
дел
выровнять
=
«выровнять»
>
div align = "выравнивание по ширине"
дел
>
корпус
>
html
>
Align Content - Tailwind CSS
Start
content-start
, чтобы упаковать строки в контейнере напротив начала поперечной оси:
Center
content-center
для упаковки строк в контейнер в центре поперечной оси:
End
content-end
для упаковки строк в контейнер напротив конца поперечной оси:
Пробел между
content-between
для распределения строк в контейнере таким образом, чтобы между каждой строкой оставалось равное количество пробелов:
Пространство вокруг
content-around
для распределения строк в контейнере таким образом, чтобы вокруг каждой строки оставалось равное пространство:
Равномерное пространство
равномерно по содержимому
для распределения строк в контейнере таким образом, чтобы вокруг каждого элемента оставалось равное пространство, но также с учетом удвоения пространства, которое вы обычно видите между каждым элементом. item при использовании content-around
:
Адаптивный
{screen}:
к любому существующему служебному классу.Например, используйте md: content-around
, чтобы применить утилиту content-around
только для средних размеров экрана и выше.
Настройка
Варианты
alignContent
в разделе вариантов
вашего попутного ветра .config.js
файл.
module.exports = {
варианты: {
продлевать: {
+ alignContent: ['hover', 'focus'],
}
}
}
alignContent
значение false
в разделе corePlugins
вашего файла конфигурации:
модуль.экспорт = {
corePlugins: {
+ alignContent: false,
}
}
Flex · Bootstrap
Включить гибкое поведение
display
для создания контейнера 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
Направление
строка
.Однако вы можете столкнуться с ситуациями, когда вам нужно явно установить это значение (например, адаптивные макеты). .flex-row
, чтобы установить горизонтальное направление (по умолчанию в браузере), или .flex-row-reverse
, чтобы начать горизонтальное направление с противоположной стороны.
.flex-column
, чтобы задать вертикальное направление, или .flex-column-reverse
, чтобы начать вертикальное направление с противоположной стороны.
flex-direction
. .flex-ряд
.flex-row-reverse
. Гибкая колонка
.flex-колонка-реверс
.flex-sm-row
.flex-sm-row-reverse
.flex-sm-колонка
.flex-sm-колонка-реверс
.flex-md-row
.flex-md-row-reverse
.Flex-MD-столбец
.flex-md-колонка-реверс
.flex-lg-row
.flex-lg-row-reverse
.flex-LG-колонка
.flex-lg-колонка-реверс
.flex-xl-row
.flex-xl-row-reverse
.flex-xl-column
.flex-xl-column-reverse
Обоснование содержания
justify-content
в контейнерах flexbox, чтобы изменить выравнивание гибких элементов по главной оси (ось x для начала, ось y, если flex-direction: столбец
).Выберите начало
(браузер по умолчанию), конец
, центр
, между
или около
.
justify-content
. .justify-content-start
.justify-content-end
.justify-content-center
.justify-content-между
.justify-content-around
.justify-content-sm-start
.justify-content-sm-end
.justify-content-sm-center
.justify-content-sm-between
.justify-content-sm-around
.justify-content-md-start
.justify-content-md-end
.justify-content-md-center
.justify-content-md-между
.justify-content-md-около
.justify-content-lg-start
.justify-content-lg-end
.justify-content-lg-center
.justify-content-lg-между
.justify-content-lg-about
.justify-content-xl-start
.justify-content-xl-end
.justify-content-xl-center
.justify-content-xl-между
.justify-content-xl-around
Выровнять позиции
align-items
в контейнерах flexbox, чтобы изменить выравнивание гибких элементов по поперечной оси (ось Y для начала, ось X, если flex-direction: column
). Выберите начало
, конец
, центр
, базовое значение
или растяжение
(по умолчанию браузер).
align-items
. .align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
.align-items-sm-start
.выровнять элементы-sm-конец
.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
.выровнять элементы-LG-конец
.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-baseline
.align-items-xl-stretch
Самовыравнивание
align-self
для элементов flexbox, чтобы индивидуально изменить их выравнивание по поперечной оси (ось y для начала, ось x, если flex-direction: столбец
).Выберите один из тех же вариантов, что и align-items
: start
, end
, center
, baseline
или stretch
(браузер по умолчанию).
align-self
. .align-самозапуск
. Самоустанавливающийся
. Самоцентрирование
.align-self-baseline
. Выравнивание-саморез
.align-self-sm-start
.align-self-sm-end
.align-self-sm-центр
.align-self-sm-baseline
.align-self-sm-stretch
.выровняйте-сам-мд-старт
.align-self-md-end
.align-self-md-center
.align-self-md-baseline
.align-self-md-stretch
.align-self-lg-start
.align-self-lg-end
.align-self-lg-center
.align-self-lg-baseline
.align-self-stretch
.выровняйте-self-xl-start
.align-self-xl-конец
.align-self-xl-center
.align-self-xl-baseline
.align-self-xl-stretch
Автоматические поля
.mr-auto
) и сдвинув два элемента влево ( .ml-auto
). justify-content
. См. Этот ответ StackOverflow для получения дополнительных сведений.
С элементами выравнивания
align-items
, flex-direction: column
и margin-top: auto
или margin-bottom: auto
.
Обертка
.flex-nowrap
, обертывание с .flex-wrap
или обратное обертывание с .flex-wrap-reverse
.
flex-wrap
. .flex-nowrap
. Гибкая пленка
.flex-wrap-reverse
.flex-sm-nowrap
.flex-sm-пленка
.flex-sm-wrap-reverse
.flex-md-nowrap
.flex-md-wrap
.flex-md-wrap-реверс
.flex-lg-nowrap
.flex-lg-wrap
.Flex-LG-Wrap-Реверс
.flex-xl-nowrap
.flex-xl-wrap
.flex-xl-wrap-reverse
Заказать
порядка
. Мы предоставляем только варианты создания элемента первым или последним, а также сброс для использования порядка DOM. Поскольку порядок
принимает любое целочисленное значение (например, 5
), добавьте собственный CSS для любых необходимых дополнительных значений.
заказа
.. Заказ-0
. Заказ-1
. Заказ-2
. Заказ-3
.заказ-4
. Заказ-5
. Заказ-6
. Заказ-7
. Заказ-8
. Заказ-9
. Заказ-10
. Заказ-11
. Заказ-12
.order-sm-0
. Заказ-см-1
. Заказ-см-2
. Заказ-см-3
.заказ-см-4
. Заказ-см-5
. Заказ-см-6
. Заказ-см-7
. Заказ-см-8
. Заказ-см-9
. Заказ-см-10
. Заказ-см-11
. Заказ-см-12
.order-md-0
.order-md-1
.order-md-2
.заказ-md-3
.order-md-4
.order-md-5
.order-md-6
.order-md-7
.order-md-8
.order-md-9
.order-md-10
.order-md-11
.order-md-12
.order-lg-0
.order-lg-1
.заказ-LG-2
.order-lg-3
.order-lg-4
.order-lg-5
.order-lg-6
.order-lg-7
.order-lg-8
.order-lg-9
.order-lg-10
.order-lg-11
.order-lg-12
.order-XL-0
.заказ-XL-1
.order-XL-2
.order-XL-3
.order-XL-4
.order-XL-5
.order-XL-6
.order-XL-7
.order-XL-8
.order-XL-9
.order-XL-10
.order-XL-11
.order-XL-12
Выровнять содержимое
align-content
на контейнерах flexbox для выравнивания гибких элементов вместе на поперечной оси.Выберите из начало
(браузер по умолчанию), конец
, центр
, между
, около
или растяжение
. Чтобы продемонстрировать эти утилиты, мы ввели flex-wrap: wrap
и увеличили количество гибких элементов.
align-content
. .align-content-start
.align-content-end
.align-контент-центр
.align-content-около
.align-content-stretch
.align-content-sm-start
.align-content-sm-end
.align-content-sm-center
.align-content-sm-около
.выровнять контент-sm-stretch
.align-content-md-start
.align-content-md-end
.align-content-md-center
.align-content-md-around
.align-content-md-stretch
.align-content-lg-start
.align-content-lg-end
.align-content-lg-center
.align-content-lg-about
.выровнять контент-LG-stretch
.align-content-xl-start
.align-content-xl-end
.align-content-xl-center
.align-content-xl-around
.align-content-xl-stretch
Как выровнять этот прямоугольник по правому краю? - HTML и CSS - Форумы SitePoint
& nbsp;
& nbsp;
& nbsp;
& nbsp;
& nbsp;
& nbsp;
& nbsp;
О нас
Отзыв
Блог
Подписки
& nbsp;
& nbsp;
Поиск
<метка>
<метка>
Как выровнять содержимое элемента Div по нижнему краю
Создать HTML¶
в первый
<тело>
W3docs