svg在火狐、safari等浏览器展示不全,在google可以正常展示

文章讲述了在非Google内核浏览器如火狐中,SVG元素显示不全的问题。经过排查,发现是g标签的filter属性在这些浏览器中引起的问题。尽管浏览器理论上支持相关属性,但实际表现存在差异,删除filter属性后解决了问题,但可能影响设计效果。作者对已支持属性仍出现兼容性问题表示疑惑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题每个浏览器展示不同的问题
svg在火狐、safari等非google内核的浏览器展示不全,在google内核可以正常展示

svg在火狐下的展示

svg在google下的展示

出现这个问题 开始的猜想: 每个浏览器厂商实现的方式有区别,导致svg中的属性在每个浏览器中得支持不一致,但是看了mdn之后发现火狐早已支持这些属性,所以只能慢慢试错,删除svg中的属性看是否可以修复问题

历经多番操作,终于发现是 g 标签中的 filter 属性在作祟


修复问题时的对比

修复前

 修复后

 

 删除之后会和设计稿稍有不同,需要仔细对比,看是否符合产品和设计需求

最后的疑问:明明这些属性在这些浏览器中早就已经支持,为什么还会出现这样的问题呢?有了解的老铁欢迎解答一下

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值