我使用的平台在它自己的css中设置了fill属性:

.tatsu-svg-icon-custom svg * {
    fill: currentColor;
}

在这种情况下,我要添加的SVG结果是black--这没有什么帮助.这个特定的SVG是一个多色SVG,它本身在SVG的代码中处理所有fill个属性.

显然,如果我将此属性更改为另一种 colored颜色 ,它会将整个SVG涂成该 colored颜色 -因此这也没有什么帮助.

所以我的问题是,我如何恢复默认设置,使其不会应用any色?将其设置为initial会使SVG变得透明.

推荐答案

在这种情况下,关键字是revert-layer.不幸的是,它目前只在Firefox中实现(>;=97).

(这个例子似乎也适用于其他浏览器.但这是因为对他们来说,这是一个无效的关键字.)

.tatsu-svg-icon-custom svg * {
    fill: revert-layer;
}
<div class="tatsu-svg-icon-custom">
  <svg width="100" viewBox="0 0 20 20">
    <circle r="5" cx="5" cy="5" fill="yellow" />
    <circle r="5" cx="5" cy="15" fill="blue" />
    <circle r="5" cx="15" cy="5" fill="red" />
    <circle r="5" cx="15" cy="15" fill="green" />
  </svg>
</div>

Css相关问答推荐

如何让CSS过渡应用时宽度增加,而不是减少?

添加Angular 17的Stackblitz项目的Angular material 主题?

在ReactJS中使用动画在栅格上添加柱

如何使用在另一个层定义块中定义的sass层作用域变量

为什么我的容器的弹性包裹会导致我的自动填充网格添加额外的空轨道行?

如何在 CSS 中使 Flex 容器内的网格响应,而不 destruct 外部 Flex 容器的布局?

如何将CSS动画从第一列移动到第二列?

如何剪切一个正方形以便我可以绘制追逐边框?

如何解决 Spotify 嵌入代码中的白色背景错误?

测试响应式设计:手动拖动浏览器窗口与使用设备工具栏

CSS 网格 - 具有独立可滚动区域的两列布局

为什么左浮动上的清除:左也会影响右浮动,以及如何避免它

背景上带有文本的按钮的反转 colored颜色

应用填充时边框无法正常工作

每当键盘在react native 中打开时,如何使用 KeyboardAvoidingView 删除图像?

使用 styled-components,我如何定位组件的子类?

Tailwind:如何设置网格的自动填充?

调整屏幕大小时无法让我的视频背景保持不变

仅当存在 2 个类时,您可以使用 CSS 定位元素吗?

行高百分比不起作用