CSS设置SVG颜色不生效怎么办?已加fill=currentColor仍无效如何解决
SVG设置fill="currentColor"后仍无法通过CSS修改颜色的原因及解决方案
问题原因
你仅在fill="currentColor",但SVG内部的
解决方案
- 方案1:绑定path的fill为currentColor
新增CSS规则让SVG内部路径继承当前颜色,后续只需修改SVG元素的color属性即可动态改色:/* 让路径绑定当前颜色 */ .ionicon path { fill: currentColor; } /* 动态设置颜色示例 */ .ionicon { color: #E4405F; /* Instagram官方品牌色 */ } - 方案2:直接指定路径填充色
不需要依赖currentColor,直接给path设置fill属性即可:.ionicon path { fill: #E4405F; } - 方案3:修改SVG源码配置
直接给SVG内部所有标签添加 fill="currentColor"属性,根标签的颜色配置就会生效。
内容的提问来源于stack exchange,提问作者Tamjid
相关产品推荐
相关产品推荐

