Spec-Zone.ru › CSS

Свойство CSS `alignment-baseline`

Базовая поддержка Ограниченная доступность

Эта функция не входит в Baseline, поскольку не работает в некоторых наиболее распространённых браузерах.

Свойство alignment-baseline CSS задаёт конкретную базовую линию, используемую для выравнивания текста и содержимого строчного уровня блока. Выравнивание по базовой линии — это взаимное расположение базовых линий нескольких объектов выравнивания в контексте выравнивания. При выравнивании по базовой линии значение свойства alignment-baseline указывает, какая базовая линия блока выравнивается с соответствующей базовой линией его контекста выравнивания.

Примечание: Свойство alignment-baseline влияет только на блоки строчного уровня, flex-элементы, grid-элементы, ячейки таблиц и SVG-элементы <text>, <textPath> и <tspan>. Если задано, оно переопределяет атрибут alignment-baseline фигуры.

В контексте форматирования строки фрагменты блоков строчного уровня и глифы используют общий контекст выравнивания, заданный родительским фрагментом строчного блока вдоль его строчной оси. При компоновке SVG-текста эти значения задают базовую линию, которая выравнивается с текущей позицией текста SVG.

Синтаксис

/* Initial value */
alignment-baseline: baseline;

/* Keyword values */
alignment-baseline: alphabetic;
alignment-baseline: central;
alignment-baseline: ideographic;
alignment-baseline: mathematical;
alignment-baseline: middle;
alignment-baseline: text-bottom;
alignment-baseline: text-top;

/* Mapped values */
alignment-baseline: text-before-edge; /* text-top */
alignment-baseline: text-after-edge; /* text-bottom */

/* Deprecated values  */
alignment-baseline: auto;
alignment-baseline: before-edge;
alignment-baseline: after-edge;
alignment-baseline: hanging;

/* Global values */
alignment-baseline: inherit;
alignment-baseline: initial;
alignment-baseline: revert;
alignment-baseline: revert-layer;
alignment-baseline: unset;

Значения

Это свойство задаётся одним из следующих ключевых слов:

baseline
Используется значение dominant-baseline родительского элемента.
alphabetic
Используется в латинице, кириллице, греческом и многих других системах письменности; выравнивает алфавитную базовую линию блока с базовой линией родительского элемента, соответствующей нижнему краю большинства, но не всех, символов.
central
Выравнивает центральную базовую линию блока с центральной базовой линией родительского элемента, соответствующей центральной идеографической базовой линии, расположенной посередине между нижней и верхней идеографическими базовыми линиями.
ideographic
Выравнивает нижнюю базовую линию начертания идеографических символов блока с соответствующей линией родительского элемента. Производная таблица базовых линий строится на основе идеографической таблицы базовых линий шрифта.
mathematical
Выравнивает математическую базовую линию блока с базовой линией родительского элемента, соответствующей центральной базовой линии, вокруг которой проектируются математические символы.
middle
Выравнивает вертикальную середину блока с базовой линией родительского блока, смещённой на половину высоты строчной буквы родительского элемента. Используются средние базовые линии по оси x; однако при text-orientation: upright; (когда алфавитная базовая линия и базовая линия высоты строчной буквы практически не имеют смысла) вместо них используется базовая линия central.
text-bottom
Выравнивает нижний край блока с верхним краем области содержимого родительского элемента, используя нижний край области содержимого строчного элемента.
text-top
Выравнивает верхний край блока с верхним краем области содержимого родительского элемента — верхним краем области содержимого строчного элемента.

Примечание: В SVG2 ключевые слова auto, before-edge и after-edge устарели, а text-before-edge является псевдонимом text-top, а text-after-edge — псевдонимом text-bottom. Эти ключевые слова не следует использовать в сокращённом свойстве vertical-align. Браузеры поддерживают auto как синоним baseline и hanging. В этом случае точка выравнивания объекта совмещается с «подвесной» базовой линией родительского текстового элемента, однако ни одно из этих значений не входит в спецификацию.

Формальное определение

Исходное значение baseline
Применяется к блокам строчного уровня, flex-элементам, grid-элементам, ячейкам таблиц и элементам текстового содержимого SVG
Наследуется нет
Вычисленное значение указанное ключевое слово
Тип анимации дискретный

Формальный синтаксис

alignment-baseline = 
  baseline |
  alphabetic |
  ideographic |
  middle |
  central |
  mathematical |
  text-before-edge |
  text-after-edge

Пример

<svg viewBox="0 0 450 160" width="700" height="200">
  <text x="50" y="20">alphabetic</text>
  <text x="50" y="60">central</text>
  <text x="50" y="100">hanging</text>
  <text x="50" y="140">ideographic</text>
  <text x="250" y="20">mathematical</text>
  <text x="250" y="60">middle</text>
  <text x="250" y="100">text-bottom</text>
  <text x="250" y="140">text-top</text>
  <path
    d="M   0,20 l 400,0
       m -400,40 l 400,0
       m -400,40 l 400,0
       m -400,40 l 400,0"
    stroke="grey" />
  <text x="0" y="20" fill="red">baseline</text>
  <text x="0" y="60" fill="red">baseline</text>
  <text x="0" y="100" fill="red">baseline</text>
  <text x="0" y="140" fill="red">baseline</text>
</svg>
text {
  font-size: 20px;
  alignment-baseline: baseline;
}
text:nth-of-type(1) {
  alignment-baseline: alphabetic;
}
text:nth-of-type(2) {
  alignment-baseline: central;
}
text:nth-of-type(3) {
  alignment-baseline: hanging;
}
text:nth-of-type(4) {
  alignment-baseline: ideographic;
}
text:nth-of-type(5) {
  alignment-baseline: mathematical;
}
text:nth-of-type(6) {
  alignment-baseline: middle;
}
text:nth-of-type(7) {
  alignment-baseline: text-bottom;
}
text:nth-of-type(8) {
  alignment-baseline: text-top;
}

Спецификации

Спецификация
Модуль встроенной компоновки CSS, уровень 3
# alignment-baseline-property
Масштабируемая векторная графика (SVG) 2
# AlignmentBaselineProperty

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
alignment-baseline
1
79
149
15
5.1
18
149
14
5
1.0
4.4
5
alphabetic
1
79
153
15
5.1
18
153
14
5
1.0
4.4
5
baseline
1
79
149
15
5.1
18
149
14
5
1.0
4.4
5
central
1
79
153
15
5.1
18
153
14
5
1.0
4.4
5
hanging
1
79
153
15
5.1
18
153
14
5
1.0
4.4
5
ideographic
1
79
153
15
5.1
18
153
14
5
1.0
4.4
5
mathematical
1
79
153
15
5.1
18
153
14
5
1.0
4.4
5
middle
1
79
149
15
5.1
18
149
14
5
1.0
4.4
5
text-after-edge
1
79
Нет
15
5.1
18
Нет
14
5
1.0
4.4
5
text-before-edge
1
79
Нет
15
5.1
18
Нет
14
5
1.0
4.4
5
text-bottom
Нет
Нет
149
Нет
Нет
Нет
149
Нет
Нет
Нет
Нет
Нет
text-top
Нет
Нет
149
Нет
Нет
Нет
149
Нет
Нет
Нет
Нет
Нет

См. также

  • dominant-baseline
  • Атрибут alignment-baseline SVG
  • Модуль встроенной компоновки CSS
  • Модуль выравнивания блоков CSS

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/alignment-baseline

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API