【发布时间】:2022-11-30 03:25:26
【问题描述】:
我只想强调内部而不是全部,但下面的代码不起作用。过滤器背景颜色已填充所有节点
<!DOCTYPE html>
<html>
<body>
<svg height="30" width="200">
<defs>
<filter id="solid">
<feFlood flood-color="rgb(153, 255, 255)" result="bg"></feFlood>
<feMerge>
<feMergeNode in="bg"></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
</defs>
<text x="0" y="15" fill="red">I love
<tspan filter="url(#solid)">SVG!</tspan></text>
Sorry, your browser does not support inline SVG.
</svg>
</body>
</html>
我想设置只填充文本的过滤器背景宽度和位置
【问题讨论】:
-
不幸的是,tspan 元素上的过滤器应该使用文本元素的边界框。完成这可能需要一些 javascript。 github.com/w3c/svgwg/issues/103