svg - 在 safari 中平移时出现随机 svg 行
问题描述
我在 safari 中渲染 svg 时遇到了两件奇怪的事情(在 Chrome/Edge/FF 中运行良好,甚至在 IE 中也能正常工作)
- SVG 中未定义的线条在平移时会随机出现和消失。
- SVG 中定义的线条在平移时可能会随机消失。
不是那么容易描述,所以我为它制作了一个视频
我没有使用任何花哨的 SVG 功能,例如脚本或媒体查询。唯一使用的元素是文本/路径/矩形。
SVG 由我生成并使用 SVGO 进行了优化
[Codepen](https://codepen.io/alt22247/pen/vwzBmL)
svg 是 base64 编码的,因为我无法将 svg 上传到代码笔。由于 base64 编码的 img 文本超过了 SO 限制,因此不得不使用代码笔而不是内置的 SO。随意将其解码回文本。
我想不出任何办法在不引起解析错误的情况下弄乱 SVG,所以我相信这是一个 Safari 错误。但无论如何我们都需要支持 Safari(网络开发人员的典型生活)。
所以问题是:是什么导致了这个问题,我能做些什么而不是等待苹果在 10 年后修复它?
解决方案
推荐阅读
- c++ - 如何在同一个 MainWindow(或类似窗口)中制作两个不同的 QML 层和一个 QGraphicScene,以便 QML?
- c - 重新分配麻烦
- python - 是否可以将 dictview 对象指定为 Python 中的输入提示?
- javascript - API 不会返回数据
- r - 将矩阵与 tidyverse 相乘
- mysql - 在 MySQL 上按条件进行唯一连接
- sql - 使用使用 Excel 标记的 SQL Server 生成 XML
- php - php - 将数据插入 MSSQL
- python - 使用 Cpython 运行时,python 程序如何使用多个内核?
- javascript - vue jest路由器路由错误