Вертикальное выравнивание строчных элементов. | CSS-Tricks по-русски

В CSS есть такое свойство, называется vertical align. И я думаю, вы не первый раз слышите об этом. Простейшее использование выглядит так:


img {
	vertical-align	: middle;
}

Обратите внимание, что в этом случае использования, свойство применяется к элементу img. Поскольку изображения являются строчными элементами, то располагаются они в строке, как если бы они были простым текстом. Но что именно значит «располагаются в строке»? Вот именно здесь появляется понятие «вертикальное выравнивание».

Атрибут может принимать следующие значения: baseline, sub, super, top, text-top, middle, bottom, text-bottom, length, или значение в процентах..

Некоторые пытаются использовать это свойство для элементов блочного уровня и, естественно, не получают ожидаемого результата. То есть если вы разместите один div внутри другого и захотите вертикально центрировать его, то vertical-align вам не поможет.

Как поступать в таком случае я расскажу в отдельной статье.

Baseline

Значением по умолчанию для vertical-align является baseline. Изображения будут находиться на одной линии с текстом. Обратите внимание, что выступающие элементы символов, выступают за базовую линию. Картинки не выравниваются по этим выступам, поскольку это не базовая линия.

Middle

Возможно, наиболее используемое значение для vertical-align — это «middle» для изображений-иконок. Результат получается довольно кросс-браузерным.

Браузер центрирует высоту текста в пикселях с высотой картинки, опять же, в пикселях:

Необходимо запомнить, если изображение больше чем текущий размер шрифта и высота строки, то оно будет «вытолкнуто» вниз, если это необхоимо.

Text-bottom

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

Text-top

Противоположностью значения text-bottom является text-top. Самая высокая точка строки текста при текущем размере шрифта. Таким образом вы можете выровнять изображение по этой линии. Обратите внимание, что в примере используется шрифт Georgia, у которого, возможно, есть элементы выше, чем на рисунке. Поэтому вы видите небольшой отступ.

Top и Bottom

Top и Bottom работаю подобно свойствам text-top и text-bottom, но при выравнивании расчёт происходит не по высоте текущего текста, а по высоте максимального элемента в строке (например другой картинки). И при расопложении учитывается именно его верх (или низ).

Sub и Super

Эти значения используются для верхних (superscript) и нижних (subscript) индексов. При использовании этих значений, элементы выстраиваются таким образом:

Vertical Align on Table Cells

В отличии от картинок, у таблиц по умолчанию используется выравнивание по центру (middle).

Если вы хотите выровнять текст по верху или низу ячейки, используйте значения

top и

bottom для

vertical-alignment:

Для вертикального выравнивания в ячейках таблицы, лучше всего использовать только эти значения (top, middle, bottom). Использование других значений может привести к непредсказуемым результатам в разных броузерах. Например, text-bottom прижимает текст к низу в IE 6, а в Safari 4 — к верху. Установка значения sub выравнивает по центру в IE 6, а в Safari 4, опять же, по верхней линии.

Vertical Align и элементы Inline-Block

Изображения, которые технически являются элементами строчного уровня, больше похожи по поведению на элементы с поведением inline-block, потому что можете им устанавливать размеры.

Inline-block-элементы, при вертикальном выравнивании, ведут себя точно так же, как картинки. Однако, стоит помнить, что не все броузеры обрабатывают inline-block-элементы одинаково, и поэтому vertical-align может не оправдать ваших ожиданий. Хотя это уже другая история…

Атрибут «valign»

Иногда вы можете встретить атрибут «valign» для вертикального выравнивания в ячейках таблицы (например, <td valign=top>. Стоит отметить, что этот атрибут является устаревшим и не должен использоваться. Да и зачем, если вы можете добиться желаемого, используя CSS.

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

​Основы использования

​Baseline

Используйте align-baseline, чтобы выровнять базовую линию элемента с базовой линией его родителя.

Быстрая коричневая лиса прыгает через ленивую собаку.

<span>...</span>

​Top

Используйте align-top, чтобы выровнять верх элемента и его потомков с верхом всей строки.

Быстрая коричневая лиса прыгает через ленивую собаку.

<span>...</span>

​Middle

Используйте align-middle, чтобы выровнять середину элемента с базовой линией плюс половину x-высоты родительского элемента.

Быстрая коричневая лиса прыгает через ленивую собаку.

<span>...</span>

​Bottom

Используйте align-bottom, чтобы выровнять нижнюю часть элемента и его потомков с нижней частью всей строки.

Быстрая коричневая лиса прыгает через ленивую собаку.

<span>...</span>

​Text Top

Используйте align-text-top, чтобы выровнять верх элемента по верхнему краю шрифта родительского элемента.

Быстрая коричневая лиса прыгает через ленивую собаку.

<span>...</span>

​Text Bottom

Используйте align-text-bottom, чтобы выровнять нижнюю часть элемента по нижней части шрифта родительского элемента.

Быстрая коричневая лиса прыгает через ленивую собаку.

<span>...</span>

​Применяя условно

​Наведение, фокус и другие состояния

Tailwind позволяет условно применять служебные классы в разных состояниях с помощью модификаторов вариантов. Например, используйте hover:align-top, чтобы применять утилиту align-top только при hover.

<p>
  <!-- ... -->
</p>

Полный список всех доступных модификаторов состояния смотрите в документации Наведение, фокус и другие состояния.

​Контрольные точки и медиа-запросы

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

<p>
  <!-- ... -->
</p>

Чтобы узнать больше, ознакомьтесь с документацией по адаптивному дизайну, темному режиму и другим модификаторам медиазапросов.


​Использование пользовательских значений

​Произвольные значения

Если вам нужно использовать одноразовое vertical-align value, которое не включено в Tailwind по умолчанию, используйте квадратные скобки, чтобы сгенерировать свойство на лету, используя любое произвольное значение.

<div>
  <!-- ... -->
</div>

Узнайте больше о поддержке произвольных значений в документации по произвольным значениям.

Выравнивание текста по левому или правому краю, центрирование текста или выравнивание текста по ширине страницы

Word для Microsoft 365 Word 2021 Word 2019 Word 2016 Word 2013 Word 2010 Word 2007 Дополнительно… Меньше

Выравнивание определяет внешний вид и ориентацию краев абзаца: текст с выравниванием по левому краю, текст с выравниванием по правому краю, текст с выравниванием по центру или текст с выравниванием по ширине, который выравнивается равномерно вдоль левого и правого полей. Например, в абзаце, выровненном по левому краю (наиболее распространенное выравнивание), левый край абзаца находится на одном уровне с левым полем.

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

  1. org/ListItem»>

    Выберите текст, который вы хотите выровнять.

  2. На вкладке Главная в группе Абзац нажмите Выровнять по левому краю или Выровнять по правому краю .

  1. Выберите текст, который вы хотите центрировать.

  2. На вкладке Главная в группе Абзац

    нажмите Центр .

  1. org/ListItem»>

    Выберите текст, который вы хотите центрировать.

  2. На вкладке Layout или Page Layout щелкните кнопку запуска диалогового окна в группе Page Setup , а затем щелкните вкладку Layout .

  3. В поле Вертикальное выравнивание щелкните Центр .

  4. В поле Применить к нажмите Выделенный текст , а затем нажмите OK .

Когда вы выравниваете текст по ширине в Word, вы делаете края текста прямыми с обеих сторон абзаца. При выравнивании каждая строка текста расширяется до левого и правого полей.

Выравнивание текста по ширине может сделать последнюю строку текста в абзаце значительно короче остальных строк.

  1. Выберите текст, который вы хотите выровнять.

  2. На вкладке Главная в группе Абзац нажмите Выровнять по ширине .

Советы: 

  • В группе Абзац щелкните кнопку запуска диалогового окна и выберите раскрывающееся меню Выравнивание , чтобы установить текст по ширине.

  • org/ListItem»>

    Вы также можете использовать сочетание клавиш Ctrl + J, чтобы выровнять текст.

В Office Word 2007 вы можете выбрать одну из предварительно разработанных титульных страниц, чтобы быстро и легко создать профессионально выглядящий документ.

  1. На вкладке Вставка в группе Страницы щелкните Титульная страница .

  2. Щелкните нужную титульную страницу.

    Титульная страница всегда добавляется в начало открытого документа.

См. также

Настройка отступов и интервалов

Bootstrap Выравнивание по вертикали — примеры и руководство

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

Утилиты Flexbox для вертикального выравнивания.

Примечание: Для расширенного использования см. Документы Flexbox.


Как вертикально, так и горизонтально

Добавьте .d-flex к родительскому элементу, чтобы включить гибкий режим. Затем используйте (также на родительский элемент) .align-items-center

для выравнивания содержимого по вертикали и .justify-content-center для выравнивания содержимого по горизонтали.

Показать код Изменить в песочнице

            
              <дел>
                
              

Только вертикально

Добавьте .d-flex к родительскому элементу, чтобы включить гибкий режим. Затем используйте (также на родительский элемент) .align-items-center для выравнивания содержимого по вертикали

Показать код Изменить в песочнице

            
              <дел>