SVG文本元素未正确定位

爱德华·卢卡(Eduard Luca)

我给自己定了什么,我有一个最低限度的例子在这里我需要将text元素放置在SVG的顶部。但是,如果您检查text元素,您会发现它实际上是从SVG之外的某个地方开始的(例如Chrome上的-3px,FF上的-4px)-参见下面的屏幕截图。我正在构建一些需要完美像素的东西,因此我需要使文本准确地在SVG的起始位置开始。如您所见,它rect从应该的地方开始。

由于SO不允许我在帖子中没有代码的情况下发布指向jsfiddle的链接,因此代码如下:

<svg width="100%" height="360" style="background-color: rgb(0, 249, 253);margin-top: 50px;">
  <rect y1="0" y2="100" x="0" width="100" height="100"></rect>
  <text x="100" y="0" dominant-baseline="hanging">2022</text>
</svg>

知道为什么会这样吗?

在此处输入图片说明

r3mainer

根据SVG规范,占主导地位的基线hanging仅对像Devanagari这样的印度文字有意义。如果要使文本框的顶部边缘与特定的Y坐标对齐,请text-before-edge改用:

<svg width="300" height="55" viewBox="0 0 300 55">
  <rect x="20" y="5" width="30" height="30" fill="#f00"/>
  <text x="50" y="5" dominant-baseline="hanging">8888</text>
  <text x="35" y="50" text-anchor="middle">hanging</text>
  <rect x="220" y="5" width="30" height="30" fill="#f00"/>
  <text x="250" y="5" dominant-baseline="text-before-edge">8888</text>
  <text x="235" y="50" text-anchor="middle">text-before-edge</text>
</svg>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SVG文本元素未正确定位

来自分类Dev

文本元素未显示在SVG上

来自分类Dev

使SVG文本元素绝对定位(即不占用空间)?

来自分类Dev

IE中未添加SVG文本元素

来自分类Dev

SVG 文本元素的就绪事件

来自分类Dev

IE中未保留带有空格的SVG文本元素

来自分类Dev

在Beautiful Soup中定位没有标签的文本元素

来自分类Dev

如何使用Snap.svg更新SVG文本元素?

来自分类Dev

SVG文本锚设置可移动文本元素

来自分类Dev

粘性导航栏未正确定位

来自分类Dev

页脚中的图标未正确定位

来自分类Dev

为什么在Chrome 51中查看的SVG不能正确定位,并在文本后添加空格?

来自分类Dev

为什么在Chrome 51中查看的SVG不能正确定位,并在文本后添加空格?

来自分类Dev

QLabel正确定位文本轮廓

来自分类Dev

SVG文本元素不可见

来自分类Dev

在svg文本元素数组上使用javascript的indexOf

来自分类Dev

剪掉一半的SVG文本元素

来自分类Dev

使用 selenium webdriver python 检索 SVG 文本元素

来自分类Dev

使用 SVG.js 选择文本元素

来自分类Dev

如何使用ngStyle基于文本字符定位文本元素?

来自分类Dev

SVG文本元素被另一个SVG元素覆盖

来自分类Dev

Kendo UI验证器错误消息未正确定位

来自分类Dev

高图-仪表图数据标签未正确定位

来自分类Dev

从文本元素获取小数

来自分类Dev

文本元素的背景颜色

来自分类Dev

如何旋转文本并正确定位?(CSS,HTML)

来自分类Dev

d3尝试在svg文本元素中选择文本

来自分类Dev

是否可以更改作为文本元素克隆的svg use元素的textContent值?

来自分类Dev

如何正确定位元素并布置页面?