【发布时间】:2020-08-30 18:02:29
【问题描述】:
<svg>
<defs>
<style>
.test {
fill: red;
}
</style>
</defs>
<circle class="test"></circle>
</svg>
<div class="test">test</div>
如何制作作品类 .test 仅适用于 SVG 元素。
有没有办法隔离 SVG 类/样式?
【问题讨论】:
-
在这种情况下,由于您使用的是 fill 它仅适用于 svg 元素。您也可以仅对 svg 元素使用选择器:
svg .test{...} -
反正既然是内联样式,就永远不会应用到div上
-
@vals 这是不正确的。在内联 SVG 中定义的 CSS 规则集将应用于它们匹配的整个 DOM 中的任何元素。如果您在上面的示例中将
border属性声明添加到.test规则集中,它绝对适用于<div>。 -
@Sean 你是对的!我一直认为它会在 svg 的“内部”。你总能学到新东西!