Перейти к содержимому

Свойство CSS vertical-align

Свойство vertical-align определяет вертикальное выравнивание блока строчного уровня, inline-block или table-cell. К элементам строчного уровня относятся изображения, текст, кнопки и т. д.

Это свойство работает только в следующих контекстах:

  • Для вертикального выравнивания содержимого внутри ячеек таблицы (<td>) и элементов с display: table-cell.
  • Для вертикального выравнивания блока строчного элемента внутри его текстовой строки. Например, его можно использовать для вертикального выравнивания <img> в строке текста.

Мы не можем использовать свойство vertical-align для вертикального выравнивания блочных элементов. Примечание: оно не центрирует дочерние блочные элементы; для этого используйте margin: 0 auto или Flexbox/Grid.

Начальное значениеbaseline
Применяется кЭлементам строчного уровня и table-cell, также применяется к ::first-letter и ::first-line.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS1
Синтаксис DOMobject.style.verticalAlign = "middle";

Синтаксис

Синтаксис свойства CSS vertical-align

css
vertical-align: baseline | length | sub | super | top | text-top | middle | bottom | text-bottom | initial | inherit;

Пример свойства vertical-align со значением "sub":

Пример свойства CSS vertical-align со значением sub

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      span {
        vertical-align: sub;
      }
    </style>
  </head>
  <body>
    <h2>Vertical-align property example</h2>
    <p>This is some paragraph with
      <span>vertical-align</span> property.
    </p>
  </body>
</html>

Результат

CSS vertical-align Property

Пример свойства vertical-align со значением "middle":

Пример свойства CSS vertical-align со значением middle

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      span {
        vertical-align: middle;
      }
    </style>
  </head>
  <body>
    <h2>Vertical-align property example</h2>
    <p>This is some paragraph with
      <span>vertical-align</span> property.
    </p>
  </body>
</html>

Пример свойства vertical-align со значением "super":

Пример свойства CSS vertical-align со значением super

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      span {
        vertical-align: super;
      }
    </style>
  </head>
  <body>
    <h2>Vertical-align property example</h2>
    <p>This is some paragraph with
      <span>vertical-align</span> property.
    </p>
  </body>
</html>

Пример свойства vertical-align со значениями "top" и "bottom":

Пример свойства CSS vertical-align со значениями top и bottom

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        width: 100%;
        border-collapse: collapse;
      }
      table,
      th,
      td {
        border: 1px solid #cccccc;
      }
      td {
        height: 100px;
      }
      .top {
        vertical-align: top;
      }
      .bottom {
        vertical-align: bottom;
      }
    </style>
  </head>
  <body>
    <h2>Vertical-align property example</h2>
    <table>
      <tr>
        <th>Bottom</th>
        <th>Middle</th>
        <th>Top</th>
      </tr>
      <tr>
        <td class="bottom">Some text</td>
        <td>Some text</td>
        <td class="top">Some text</td>
      </tr>
    </table>
  </body>
</html>

Значения

ЗначениеОписаниеЗапустить
baselineВыравнивает базовую линию элемента по базовой линии его родителя. Это значение по умолчанию.Запустить »
lengthСдвигает базовую линию блока вверх (положительное значение) или вниз (отрицательное значение) относительно базовой линии родителя.Запустить »
subОпускает базовую линию блока в правильное положение для нижних индексов блока родителя.Запустить »
superПоднимает базовую линию блока в правильное положение для верхних индексов блока родителя.Запустить »
topВыравнивает верхнюю часть выровнанного поддерева по верхней границе текстовой строки.Запустить »
text-topВыравнивает верхнюю часть блока по верхней границе области содержимого родителя.Запустить »
middleВыравнивает вертикальную середину блока по базовой линии блока родителя плюс половина x-height родителя.Запустить »
bottomВыравнивает нижнюю часть выровнанного поддерева по нижней границе текстовой строки.Запустить »
text-bottomВыравнивает нижнюю часть блока по нижней границе области содержимого родителя.Запустить »
initialЗаставляет свойство использовать значение по умолчанию.Запустить »
inheritНаследует свойство от родительского элемента.

Практика

Что делает свойство CSS 'vertical-align'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.