我有一个要加下划线的SVG文本元素.我使用了文本装饰属性,它起作用了.

enter image description here

<svg id="svg" viewBox="0 0 300 154">
    <text x="150" y="79" style="font-size: 80px; font-family: Brush Script MT" id="10"fill="#e00000" text-decoration="underline solid #0fc224">text</text>
</svg>

问题是,行的 colored颜色 继承自文本(SVG)元素,即使在文本装饰属性中指定了所需的 colored颜色 后,它似乎也不会更改.

推荐答案

显然,text-decoration-color不适用于SVG文本元素...

但是,您可以使用foreignObject作为支持完整CSS规范的常规(非SVG)DOM元素的容器:

.text {
  color: red;
  fill: red;
  font-size: 80px; 
  font-family: Brush Script MT;
  text-decoration: underline;
  text-decoration-color: blue;
}
<svg id="svg" viewBox="0 0 300 154">
  
  <foreignObject width="150" height="150">
    <span class="text">
      Text
    </span>
  </foreignObject>

  <text x="150" y="79" id="10" class="text"  >
    Text
  </text>

</svg>

Javascript相关问答推荐

如何使用Paged.js仅渲染特定页面

如何让\w token 在此RegEx中表现得不贪婪?

将数据从strapi提取到next.js,但响应延迟API URL

使用下表中所示的值初始化一个二维数组

如何在Javascript中的控制台上以一行形式打印循环的结果

如何使覆盖div与可水平滚动的父div相关?

阿波罗返回的数据错误,但在网络判断器中是正确的

我在Django中的视图中遇到多值键错误

向数组中的对象添加键而不改变原始变量

Next.js中的服务器端组件列表筛选

当我点击一个按钮后按回车键时,如何阻止它再次被点击

如何在脚本编译后直接将RxJ模块导入浏览器(无需Angel、webpack、LiteServer)

Reaction即使在重新呈现后也会在方法内部保留局部值

P5.js中矩形内的圆弧

如何使用puppeteer操作所有选项

如何压缩图像并将其编码为文本?

将延迟加载的模块转换为Eager 加载的模块

正则表达式以确定给定文本是否不只包含邮箱字符串

如何阻止外部脚本进入顶层导航

如何在不将整个文件加载到内存的情况下,在Node.js中实现Unix粘贴命令?