google-chrome - Chrome 问题 SVG 转换

标签 google-chrome firefox svg transform

我正在尝试使用 transfrom=translate() 定位一个 svg 矩形。 当我测试它时,我发现它在 Chrome 中不起作用,但在 Firefox 中运行良好。

我也尝试在 Chrome 中使用 -webkit- 但也不起作用。

在代码片段中,您可以看到使用 Chrome 打开时出现的问题。

现在有人解决这个问题还是我做错了什么?

<svg transform="translate(100,0)">
  <rect width="200" height="200" style="fill:blue;;stroke:black" />
</svg>
<br><br>
<svg style="transform:translate(100px,0)">
  <rect width="200" height="200" style="fill:blue;;stroke:black" />
</svg>

https://jsfiddle.net/suf2reee/

最佳答案

我认为这是 SVG 1.1 与 SVG 2 的对比问题。在浏览器普遍支持的 SVG 1.1 版本中,transform属性对 <svg> 无效元素。它在 SVG 2 中是允许的。

Firefox 已经开始实现一些 SVG 2 功能,而 Chrome 还没有。

最简单的解决方案就是将转换放在 <rect> 上.

关于google-chrome - Chrome 问题 SVG 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722487/

相关文章:

javascript - 从 Chrome 扩展程序中使用 post 方法发送文本

javascript - 突然禁止设置 XMLHttpRequest.responseType?

css - 在 css 或 svg 中创建圆形运动模糊

javascript - 使用 react 更改缩放/缩放后,svg在窗口调整大小上定位

javascript - 将箭头颜色与 D3 中的线条颜色匹配

javascript - 警报未出现在 chrome 扩展程序的 popup.html 中

html - Box-shadow 在 Chrome 中是黑色的,但在 Firefox 中是白色的?

http - 如何构建 Firefox 扩展来拦截 HTTP 请求和响应?

javascript - SVG - 从窗口坐标到 ViewBox 坐标

javascript - 从数据:url google chrome mobile播放音频