Поддержка Firefox для выравнивания-базового свойства?
Есть ли у Firefox какая-либо поддержка для свойства alignment-baseline
? Когда я проверяю (используя Firebug) элементы SVG, для которых явно установлено свойство alignment-baseline
, Firebug не перечисляет это свойство вообще (IOW, который он рассматривает как шум). Независимо от того, какое значение я присваиваю этому свойству, внешний вид отображаемого текста никогда не изменяется, в дальнейшем предполагая, что FF полностью игнорирует это свойство.
(Еще один признак того, что поддержка FF для этого свойства может быть заблокирована, заключается в том, что ссылка, приведенная на приведенной выше странице для документации CSS для этого свойства, dead-as-a- дверной гвоздь.)
Предполагая, что, как оказалось, FF не поддерживает свойство alignment-baseline
, каково значение этого свойства, которое наиболее близко реплицирует поведение по умолчанию FF?
EDIT: например, просмотрите jsFiddle как с Chrome, так и с FF; в каждой строке отображаемого текста отображается выделенное слово, которое было создано с кодом следующей формы:
<tspan style="alignment-baseline:alphabetic">alphabetic</tspan>
Обратите внимание, что все строки выглядят одинаково в FF, но не в Chrome.
Существует несколько возможных значений для этого свойства для репликации поведения по умолчанию FF (а именно auto
, alphabetic
, mathematic
и inherit
); к сожалению, этот эксперимент не может решить вопрос, и мне непонятно, какой из возможных вариантов будет соответствовать поведению FF по умолчанию в наибольшей части случаев.
Ответы
Ответ 1
Кажется, что alignment-baseline
используется только для частей <text>
, то есть для элементов tspan
, tref
и т.д. Для основного элемента <text>
используйте атрибут dominant-baseline
.
(Это то, что @Tanel Eero написал выше как комментарий. Я переформулирую его здесь, чтобы вопрос мог получить принятый ответ).
Ответ 2
В веб-сайте Mozilla Developer Network говорится, что стиль может использоваться только для определенных элементов:
Следующие элементы могут использовать атрибут выравнивания-базовой линии
<tspan>
<tref>
<altglyph>
<textpath>
Итак, это ваша главная проблема, поскольку я понимаю, что вы пытаетесь применить ее к SVG.