Содержание

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 контейнера, это значение трактуется как
end
.
center
Элементы расположены вплотную друг к другу в центре контейнера выравнивания по поперечной оси.
normal
Элементы расположены в их дефолтной позиции как если бы align-content не было определено.
baseline
first baseline

last baseline
Определяет участие в выравнивании первой или последней базовой линии: выравнивает базовую линию выравнивания первого или последнего базового набора блока с соответствующей базовой линией в общем первом или последнем базовом наборе всех блоков в его группе совместного использования базовой линии.
Резервное выравнивание для first baseline равно start, для last baselineend.
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 , но ни один из них не имеет желаемого эффекта, чтобы результат выглядел так же, как оригинал.

html css deprecated
Поделиться Источник 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 и выравнивание

Руководство по 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 используется для указания выравнивания элемента

или содержимого, присутствующего внутри элемента div.

Синтаксис:

 

Значения атрибутов:

  • left: Устанавливает содержимое по левому краю.
  • right: Устанавливает выравнивание содержимого по правому краю.
  • center: Я устанавливаю элемент div по центру.
  • justify: Устанавливает контент в положение выравнивания.

Пример:

< 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 >

Выход:

Поддерживаемые браузеры: Браузеры, поддерживаемые атрибутом HTML div align , перечислены ниже:

  • Google Chrome
  • Internet Explorer
  • Firefox
  • Apple Safari
  • Opera


Align Content - Tailwind CSS

Start

Используйте content-start , чтобы упаковать строки в контейнере напротив начала поперечной оси:

  
1
2
3
4
5

Center

Используйте content-center для упаковки строк в контейнер в центре поперечной оси:

  
1
2
3
4
5

End

Используйте content-end для упаковки строк в контейнер напротив конца поперечной оси:

  
1
2
3
4
5

Пробел между

Используйте content-between для распределения строк в контейнере таким образом, чтобы между каждой строкой оставалось равное количество пробелов:

  
1
2
3
4
5

Пространство вокруг

Используйте content-around для распределения строк в контейнере таким образом, чтобы вокруг каждой строки оставалось равное пространство:

  
1
2
3
4
5

Равномерное пространство

Используйте равномерно по содержимому для распределения строк в контейнере таким образом, чтобы вокруг каждого элемента оставалось равное пространство, но также с учетом удвоения пространства, которое вы обычно видите между каждым элементом. item при использовании content-around :

  
1
2
3
4
5

Адаптивный

Чтобы контролировать выравнивание гибкого содержимого в определенной точке останова, добавьте префикс {screen}: к любому существующему служебному классу.Например, используйте md: content-around , чтобы применить утилиту content-around только для средних размеров экрана и выше.

  

Для получения дополнительной информации о функциях адаптивного дизайна Tailwind ознакомьтесь с документацией по адаптивному дизайну.

Настройка

Варианты

По умолчанию для утилит align-content генерируются только адаптивные варианты.

Вы можете контролировать, какие варианты генерируются для утилит align-content, изменив свойство alignContent в разделе вариантов вашего попутного ветра .config.js файл.

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

 
  module.exports = {
    варианты: {
      продлевать: {
        
+ alignContent: ['hover', 'focus'],
      }
    }
  }  

Если вы не планируете использовать утилиты align-content в своем проекте, вы можете полностью отключить их, установив для свойства alignContent значение false в разделе corePlugins вашего файла конфигурации:

 
  модуль.экспорт = {
    corePlugins: {
      
+ alignContent: false,
    }
  }  

Flex · Bootstrap

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

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

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

  
Я контейнер 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

Направление

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

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

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

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

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

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

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

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

  
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3

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

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

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

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

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

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

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

  
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3
Элемент Flex 1
Элемент Flex 2
Элемент Flex 3

Адаптивные варианты также существуют для 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

Автоматические поля

Flexbox может делать довольно удивительные вещи, когда вы смешиваете выравнивание гибкости с автоматическими полями. Ниже показаны три примера управления гибкими элементами с помощью автоматических полей: по умолчанию (без автоматического поля), смещение двух элементов вправо (.mr-auto ) и сдвинув два элемента влево ( .ml-auto ).

К сожалению, IE10 и IE11 не поддерживают должным образом автоматические поля для гибких элементов, родительский элемент которых имеет нестандартное значение justify-content . См. Этот ответ StackOverflow для получения дополнительных сведений.

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

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

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

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

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

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

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

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

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

  
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex

С элементами выравнивания

Вертикально переместите один гибкий элемент вверх или вниз контейнера, смешав align-items , flex-direction: column и margin-top: auto или margin-bottom: auto .

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

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

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

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

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

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

  
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex
Элемент Flex

Обертка

Измените способ переноса гибких элементов в гибкий контейнер.Выберите вариант без обтекания (по умолчанию в браузере) с .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

Заказать

Измените порядок определенных гибких элементов visual с помощью нескольких утилит порядка порядка . Мы предоставляем только варианты создания элемента первым или последним, а также сброс для использования порядка 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

Я хочу, чтобы box3 был выровнен по правому краю и на 10 пикселей сверху вниз. Как этого добиться?

Я пробовал добавить margin-top: 10px; margin-right: от 10 пикселей до CSS-кода box3, но это не сработало.

почему не заработало? как заставить его работать? какое минимальное изменение мне нужно?

 



 Документ без названия 
<стиль>
.borderTable {
отступ: 2px 4px 2px 4px;
граница: 1px solid # 660000;
}

table.inlineTable {
дисплей: встроенный;
}

.fieldwidth {
    ширина: 150 пикселей;
маржа: 0;
отступ: 0;
граница: сплошной красный 2px;
}
.divcol {
 ширина: 200 пикселей;
 маржа слева: 10 пикселей;
 граница: 2 пикселя сплошного зеленого цвета;
 
}

.divuser {
 маржа слева: 10 пикселей;
 граница: сплошной розовый 2px;
 
}

.divpass {
маржа слева: 10 пикселей;
граница: 2 пикселя сплошного желтого цвета;
 
}

.box3 {
 ширина: 500 пикселей;
 граница: 2px solid # 0000ff;
 дисплей: встроенный
 
 }

 .spansignup {
 маржа слева: 10 пикселей;
}

.контейнер{
граница: 2px solid # 0000ff;

}









<форма>
  <таблица>
    
       & nbsp; 
       & nbsp; 
       & nbsp; 
       & nbsp; 
       & nbsp; 
       & nbsp; 
    
    
       & nbsp; 
       О нас 
       Отзыв 
       Блог 
       Подписки 
       & nbsp; 
    
  
  
  
& nbsp; Поиск <метка> <метка>
Войти
<метка> Имя пользователя
<метка> Пароль
Войти Зарегистрироваться
box3

& nbsp;

& nbsp;

& nbsp;

& nbsp;

& nbsp;

& nbsp;

& nbsp;

& nbsp;

& nbsp;

Как выровнять содержимое элемента Div по нижнему краю

  1. Фрагменты
  2. CSS
  3. Как выровнять содержимое элемента Div по нижнему краю

CSS позволяет нам выровнять содержимое элемента

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

Это очень просто, если вы выполните шаги, описанные ниже.

Давайте посмотрим на примере и попробуем обсудить каждую часть кода вместе.

Создать HTML¶

  • Создайте
    с классом main. Он включает три других элемента
    .
  • Поместите тег

    в первый

    , который имеет имя класса «column1», напишите в нем какое-то содержимое.
  • Второй
    имеет класс с именем "column2".
  • У третьего
    есть идентификатор с именем "bottom".
  <тело>
  

W3docs

Lorem Ipsum - это просто фиктивный текст полиграфической и наборной индустрии.
Нижний блок содержимого

Добавить CSS¶

  • Используйте свойства границы, высоты, ширины и положения для стилизации «основного» класса.Свойство float определяет, с какой стороны контейнера должны быть размещены элементы. Свойство position определяет положение элемента в документе.
  • Установить цвет текста первого
    . В этом примере мы используем "шестнадцатеричное" значение цвета.
  • Используйте свойство text-align для выравнивания внутреннего содержимого блочного элемента.
  • Используйте свойства снизу и слева. Свойство bottom определяет нижнюю позицию элемента вместе со свойством position.Свойство left определяет левую позицию элемента вместе со свойством position.

Свойство float игнорируется, если элементы позиционируются абсолютно (позиция: абсолютная).

  .main {
  граница: 1px solid # 4287f5;
  высота: 180 пикселей;
  ширина: 500 пикселей;
  положение: относительное;
}

.column1 {
  цвет: # 4287f5;
  выравнивание текста: центр;
}

.column2 {
  выравнивание текста: центр;
}

#Нижний {
  позиция: абсолютная;
  внизу: 0;
  слева: 0;
}  

Давайте объединим части кода и посмотрим, как он работает!

Пример выравнивания содержимого по левому нижнему краю: ¶

  

  
     Название документа 
    <стиль>
      .главный {
        граница: 1px solid # 4287f5;
        высота: 180 пикселей;
        ширина: 500 пикселей;
        положение: относительное;
      }
      .column1 {
        цвет: # 4287f5;
        выравнивание текста: центр;
      }
      .column2 {
        выравнивание текста: центр;
      }
      #Нижний {
        позиция: абсолютная;
        внизу: 0;
        слева: 0;
      }
    
  
  
    

W3docs

Lorem Ipsum - это просто фиктивный текст полиграфической и наборной индустрии.
Нижний блок содержимого
Попробуйте сами »

Результат

W3docs

Lorem Ipsum - это просто фиктивный текст для полиграфической и наборной индустрии.

Нижнее содержимое Div

В следующем примере содержимое

выровнено по нижнему краю с правой стороны.

Пример выравнивания содержимого по правому нижнему краю: ¶

  

  
     Название документа 
    <стиль>
      .главный {
        граница: 1px solid # 4287f5;
        плыть налево;
        высота: 180 пикселей;
        ширина: 500 пикселей;
        положение: относительное;
      }
      .column1 {
        цвет: # 4287f5;
        выравнивание текста: центр;
      }
      .column2 {
        выравнивание текста: центр;
      }
      #Нижний {
        позиция: абсолютная;
        внизу: 0;
        справа: 0;
      }
    
  
  
    

W3docs

Lorem Ipsum - это просто фиктивный текст полиграфической и наборной индустрии.
Нижний блок содержимого
Попробуйте сами »

В нашем следующем примере содержимое

выровнено по низу по центру. Мы устанавливаем ширину нижнего
на «100%».

Пример выравнивания содержимого по центру снизу: ¶

  

  
     Название документа 
    <стиль>
      .главный {
        граница: 1px solid # 4287f5;
        плыть налево;
        высота: 180 пикселей;
        ширина: 500 пикселей;
        положение: относительное;
        выравнивание текста: центр;
      }
      .column1 {
        цвет: # 4287f5;
      }
      #Нижний {
        позиция: абсолютная;
        внизу: 0;
        ширина: 100%;
        цвет: #ffffff;
        цвет фона: синий;
        отступ: 15 пикселей 0;
      }
    
  
  
    

W3docs

Lorem Ipsum - это просто фиктивный текст полиграфической и наборной индустрии.
Нижний блок содержимого
Попробуйте сами »

Давайте посмотрим на другой пример, где содержимое

выровнено по центру с помощью flexbox. Flexbox - это одномерный макет, что означает, что он размещает элементы в одном измерении за раз, либо в виде строки, либо в виде столбца, но не в обоих одновременно. В следующем примере мы используем свойство flex-direction со значением «столбец».Свойство flex-direction определяет основную ось гибкого контейнера и устанавливает порядок, в котором появляются гибкие элементы. Свойство justify-content выравнивает элементы, если они не используют все доступное пространство по горизонтали. Значение «space-between» используется со свойством justify-content, когда между строками элементов есть пробел.

Свойство justify-content должно использоваться со свойством отображения, установленным на «flex». Для выравнивания элементов по вертикали используйте свойство align-items.

Пример выравнивания содержимого по низу с помощью Flexbox: ¶

  

  
     Название документа 
    <стиль>
      главный {
        граница: 1 пиксель сплошного синего цвета;
        высота: 150 пикселей;
        дисплей: гибкий;
        flex-direction: столбец;
        justify-content: пробел между;
      }
      h3 {
        маржа: 0;
      }
    
  
  
    <основной>
       

Заголовок заголовка

Часть текста выравнивается по нижнему краю