svg - 填写tspan不改变文字颜色
问题描述
我创建了一个简单的 SVG,我想在文本中添加一个链接。为了表明它是一个链接,我希望它是带有下划线的传统蓝色。
根据 W3,这应该由带有 text-decoration="underline" 和 fill="blue" 的 tspan 完成,但这只会创建蓝色下划线并且文本颜色不受影响。我究竟做错了什么?
代码:
<svg height="500" width="500">
<rect x="5" y="5" width="490" height="490" fill="#95B3D7"></rect>
<rect x="20" y="20" width="110" height="23" fill="#FFFFFF" stroke="#000000"></rect>
<text x="25" y="25" dominant-baseline="hanging">
Hi,
<tspan text-decoration="underline" fill="blue">
<a href="https://www.google.com">
this is a link
</a>
</tspan>
</text>
</svg>
编辑:这里有些东西很奇怪......代码片段区域显示正确的蓝色文本,但是当我在本地或 jsfiddle 中使用代码时,它以黑色显示文本
解决方案
推荐阅读
- ios - Swift UITextfield 委托函数“shouldChangeCharactersIn” - 如何停止编辑第二个 UITextfield?
- c# - 使用 ClientContext 在 SharePoint(在线)文件传输期间保留修改日期
- powerbi - 立方体/表格模型中的属性关系
- typescript - 开玩笑,打字稿和“ReferenceError:未定义音频缓冲区”
- apache - 无法通过 LAN 访问 WAMP
- r - 使用 glm 进行多重插补(小鼠):“对 'which' 的论证不合逻辑”
- sql - Postgres 对房间内用户限制的设计解决方案(竞争条件)
- javascript - 如何将数组中的每个元素移动到 1 个位置?
- python - 检查元素是否在模型中 - Django 模板
- javascript - 在这段代码中,为什么 Prism.js 不能与 Svelte/Sapper 一起使用?