当前位置: 首页 > 知识库问答 >
问题:

text-anchor=“start”不将text元素移动到svg元素的开头。

堵凯
2023-03-14
<div>
  <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 194 186" class="circliful">
  <g stroke="#ccc">
    <line x1="133" y1="50" x2="140" y2="40" stroke-width="2"></line>
  </g>
  <g stroke="#ccc">
    <line x1="140" y1="40" x2="200" y2="40" stroke-width="2"></line>
  </g>
  <circle cx="100" cy="100" r="57" class="border" fill="#eee" stroke="none" stroke-width="15" stroke-dasharray="360" transform="rotate(-90,100,100)"></circle>
  <circle class="circle" cx="100" cy="100" r="57" fill="none" stroke="#3498DB" stroke-width="5" stroke-dasharray="180, 20000" transform="rotate(-90,100,100)"></circle>
  <text text-anchor="middle" x="100" y="110" class="icon" style="font-size: 40px" fill="#3498DB"></text>
  <text class="timer" text-anchor="middle" x="175" y="35" style="font-size: 22px; undefined;" fill="#aaa">50%</text>
</svg>

</div>
<text class="timer" text-anchor="middle" x="175" y="35" style="font-size: 22px; undefined;" fill="#aaa">50%</text>

现在,如果我更改text-anchor=“start”,text元素并没有真正移动到svg元素的开头,而是移动到它下面一行的开头,为什么?有人能解释一下为什么text-anchor=“start”没有按预期工作吗?

共有1个答案

顾英发
2023-03-14

text-anchor用于决定文本的X位置应该在文本的开头、结尾还是中间。要移动文本位置,请更改它的X和Y坐标。

要将文本放在SVG的开头:

x="0"
text-anchor="start"

要将文本放在SVG的末尾:

x="194" //Width of the svg
text-anchor="end"
x="97" //Half of the width of the svg
text-anchor="middle"
 类似资料:
  • 我有一个xml。我想要元素

  • 问题内容: 我正在使用以下jQuery将图像列表加载到div中: 我返回的字符串是一个包含一些图像的字符串 但是,.text方法不会将它们添加到dom中。取而代之的是,它仅将HTML打印为divEntryDisplay 内的文本 我做错了什么? 问题答案: 您确实应该使用html方法(请参见此处的文档:http : //docs.jquery.com/Attributes/html) 这使您的函数

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • SVG Text 文字的定义 在深入了解SVG文字之前,先来看看下面的三个定义: Glyphs:Glyphs是字母或符号的视觉表现。例如,因为字母“a”有多种不同的视觉表现方式,所以可以使用不同的Glyphs来绘制它。 Fonts:Fonts代表字体,它是glyphs的集合,可以用于表现一组字母或符号。 Characters:Characters是代表一个字母或符号的二进制数字。一个charact

  • 问题内容: 我有一个( 父 )包含另一个( 子 )。Parent是第一个没有特定CSS样式的元素。当我设定 最终结果是我的孩子的顶部仍然与父母对齐。我的父母没有将孩子向下移动10px,而是将其向下移动10px。 我的设定为。 我在这里想念什么? 编辑1 我的父母需要具有严格定义的尺寸,因为它的背景必须从上到下显示(像素完美)。因此,在其上设置垂直边距是 不可行的 。 编辑2 此行为在FF,IE和C