正确引入Font Awesome后浏览器购物车图标无法显示如何排查解决
Font Awesome 购物车图标不显示排查修复步骤
按优先级从高到低排查:
- 先核对类名与版本匹配性
不同Font Awesome大版本的购物车图标类名不通用:4.x版本类名为fa fa-shopping-cart,5/6免费版本solid样式类名为fa-solid fa-cart-shopping,类名写错会直接渲染失败。同时注意免费版不支持regular权重的购物车图标,强行加fa-regular类会显示空白。 - 检查图标渲染核心属性是否被覆盖
Font Awesome图标靠元素::before伪元素渲染,打开开发者工具选中图标元素,检查:::before伪元素是否存在,content属性值是否为对应图标的字符编码(购物车图标默认值为\f07a),如果你自定义的样式给同元素写了::before且没保留正确content值,会直接覆盖FA的默认渲染规则- 伪元素的
font-family是否匹配你部署的FA版本(比如6.x版本为"Font Awesome 6 Free"),solid图标需要font-weight: 900,权重不对也会不显示 - 元素本身是否被设置了
font-size: 0、color: transparent、opacity: 0这类直接让文字不可见的属性,在Computed面板直接搜对应属性确认值即可
- 排查遮挡/裁剪问题
- 检查图标父元素是否设置了
overflow: hidden,同时核对父元素实际宽高是否足够容纳你设置了字号的图标,宽高不足加overflow hidden会直接把图标裁掉 - 临时给图标元素加
outline: 2px solid red,看红色轮廓的位置是否在可视区域内,同时确认有没有其他定位元素设置了更高的z-index覆盖在图标上方
- 检查图标父元素是否设置了
- 兜底资源校验
打开开发者工具网络面板,筛选字体类请求,确认FA的.woff2/.woff字体文件加载状态为200,无404、跨域报错,本地部署时相对路径写错会导致字体加载失败。
快速定位是否为自定义样式问题:临时注释掉你给图标区域写的所有自定义CSS,如果图标恢复显示,逐段放开样式即可定位到冲突的规则。
相关问题截图:


内容的提问来源于stack exchange,提问作者Maria Luiza C
相关产品推荐
相关产品推荐

