alignment-baseline
Ограниченная доступность
Эта функция не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Атрибут alignment-baseline указывает, как объект выравнивается относительно родительского элемента. Это свойство определяет, какая базовая линия этого элемента должна быть выровнена с соответствующей базовой линией родителя. Например, это позволяет базовым линиям букв в тексте на латинице оставаться выровненными при изменении размера шрифта. По умолчанию используется базовая линия с именем, совпадающим с вычисленным значением свойства alignment-baseline.
Примечание: Как атрибут представления, alignment-baseline также имеет соответствующее свойство CSS: alignment-baseline. Если заданы оба варианта, приоритет имеет свойство CSS.
Этот атрибут можно использовать со следующими элементами SVG:
Примечания по использованию
| Значение | auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | top | center | bottom |
|---|---|
| Значение по умолчанию | auto |
| Анимируемое | Да |
autoУстарело-
Значение соответствует dominant-baseline скрипта, к которому относится символ, то есть используется dominant-baseline родительского элемента.
baseline-
Используется значение
dominant-baseline, выбранное для родительского элемента. Соответствующая базовая линия блока совпадает с базовой линией родителя. before-edgeУстарело-
Точка выравнивания выравниваемого объекта совпадает с базовой линией «before-edge» родительского текстового элемента.
text-bottom-
Нижняя граница блока совпадает с верхней границей области содержимого родительского элемента.
text-before-edge-
Точка выравнивания выравниваемого объекта совпадает с базовой линией «text-before-edge» родительского текстового элемента.
Примечание: Это ключевое слово может соответствовать значению
text-top. middle-
Вертикальная середина блока выравнивается с базовой линией родительского блока, смещённой на половину высоты x родительского элемента.
central-
Центральная базовая линия блока совпадает с центральной базовой линией родительского элемента.
after-edgeУстарело-
Точка выравнивания выравниваемого объекта совпадает с базовой линией «after-edge» родительского текстового элемента.
text-top-
Верхняя граница блока совпадает с верхней границей области содержимого родительского элемента.
text-after-edge-
Точка выравнивания выравниваемого объекта совпадает с базовой линией «text-after-edge» родительского текстового элемента.
Примечание: Это ключевое слово может соответствовать значению
text-bottom. ideographic-
Нижняя базовая линия иероглифических символов блока совпадает с соответствующей базовой линией родительского элемента.
alphabetic-
Алфавитная базовая линия блока совпадает с алфавитной базовой линией родительского элемента.
hanging-
Точка выравнивания выравниваемого объекта совпадает с базовой линией «hanging» родительского текстового элемента.
mathematical-
Математическая базовая линия блока совпадает с математической базовой линией родительского элемента.
top-
Верхняя граница выравниваемого поддерева совпадает с верхней границей строки.
center-
Центр выравниваемого поддерева совпадает с центром строки.
bottom-
Нижняя граница выравниваемого поддерева совпадает с нижней границей строки.
В SVG 2 внесены некоторые изменения в определение этого свойства. В частности, значения auto, before-edge и after-edge удалены. Для обратной совместимости text-before-edge может соответствовать значению text-top, а text-after-edge — значению text-bottom. Не следует использовать ни text-before-edge, ни text-after-edge со свойством vertical-align.
Пример
<svg
width="300"
height="120"
viewBox="0 0 300 120"
xmlns="http://www.w3.org/2000/svg">
<!-- Materialization of anchors -->
<path
d="M60,10 L60,110
M30,10 L300,10
M30,65 L300,65
M30,110 L300,110
"
stroke="grey" />
<!-- Anchors in action -->
<text alignment-baseline="hanging" x="60" y="10">A hanging</text>
<text alignment-baseline="middle" x="60" y="65">A middle</text>
<text alignment-baseline="baseline" x="60" y="110">A baseline</text>
<!-- Materialization of anchors -->
<circle cx="60" cy="10" r="3" fill="red" />
<circle cx="60" cy="65" r="3" fill="red" />
<circle cx="60" cy="110" r="3" fill="red" />
<style>
<![CDATA[
text {
font: bold 36px Verdana, Helvetica, Arial, sans-serif;
}
]]>
</style>
</svg>
См. раздел dominant-baseline, чтобы узнать о выравнивании объектов в других элементах (например, <text>).
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
alignment-baseline |
≤80 | ≤80 | Нет | ≤67 | ≤13.1 | ≤80 | Нет | ≤57 | ≤13.4 | ≤13.0 | ≤80 | ≤13.4 |
См. также
- Свойство CSS
alignment-baseline - Выравнивание по базовой линии в 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/SVG/Reference/Attribute/alignment-baseline