首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG中文本元素的垂直对齐方式

SVG中文本元素的垂直对齐方式
EN

Stack Overflow用户
提问于 2012-09-03 23:11:40
回答 5查看 117.4K关注 0票数 154

假设我有SVG文件:

代码语言:javascript
复制
<svg width="1024" height="768" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <text x='20' y='60' style="font-size: 60px">b</text>
    <text x='100' y='60' style="font-size: 60px">a</text>
</svg>

我想以某种方式将ab的顶部对齐。实际上,我希望我的定位是根据roofline而不是baseline

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-03 23:14:17

alignment-baseline属性就是您要查找的属性,它可以采用以下值

代码语言:javascript
复制
auto | baseline | before-edge | text-before-edge | 
middle | central | after-edge | text-after-edge | 
ideographic | alphabetic | hanging | mathematical | 
inherit

来自w3c的描述

此属性指定对象相对于其父对象的对齐方式。此属性指定此元素的哪个基线要与父元素的相应基线对齐。例如,这允许罗马文本中的字母基线在字体大小更改时保持对齐。它默认为与alignment-baseline属性的计算值同名的基线。也就是说,“表意”对齐点在块行进方向上的位置是“表意”基线在被对齐对象的基线表中的位置。

W3C Source

不幸的是,虽然这是实现目标的“正确”方法,但似乎Firefox并没有为SVG Text Module ('SVG in Firefox' MDN Documentation)实现很多表示属性。

票数 125
EN

Stack Overflow用户

发布于 2013-04-14 17:19:13

根据SVG规范,alignment-baseline只适用于<tspan><textPath><tref><altGlyph>。我的理解是,它被用来从它们上面的<text>对象中偏移它们。我想你要找的是dominant-baseline

dominant-baseline的可能值为:

auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge | inherit

有关每个可能值的详细信息,请查看the W3C recommendation for the property

票数 268
EN

Stack Overflow用户

发布于 2014-03-04 17:36:47

attr(“主导基线”,“中心”)

票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12250403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档