Reactjs中FontAwesomeIcon图标颜色无法正常修改问题求助
FontAwesomeIcon 无法修改颜色的解决方法
- 直接向组件传
color属性
不需要额外编写CSS,直接将颜色值传给组件即可生效,不同框架示例代码如下:
React 示例:
Vue 示例:<FontAwesomeIcon icon={faHome} color="#ffffff" /><font-awesome-icon :icon="['fas', 'home']" color="#ffffff" /> - 解决CSS优先级冲突
全局样式、其他组件样式优先级更高会覆盖图标颜色,可给图标添加自定义类,用高优先级规则修改:- 给组件绑定自定义类
<FontAwesomeIcon icon={faHome} className="custom-white-icon" />- 编写样式覆盖默认规则
.custom-white-icon { color: #fff !important; /* 若为SVG渲染模式,可直接修改fill属性 */ fill: #fff !important; } - 排查父元素属性影响
若父元素设置了opacity、filter、color: inherit等可继承属性,会导致自定义颜色失效,可给图标单独添加opacity: 1、filter: none规则覆盖父属性。 - 检查版本兼容性
5.x以下旧版本部分图标采用字体渲染,若字体资源引入不全也会导致颜色修改失效,建议升级到6.x稳定版本规避兼容性问题。
相关现象截图:
内容的提问来源于stack exchange,提问作者Samuel
相关产品推荐
相关产品推荐

