html - SVG 上的 CSS 转换导致 IE11 和 Edge 闪烁

标签 html css svg css-transitions

我的标题中放置了一个 SVG 图像。该图像具有固定宽度,当我向下滚动时,我将一个 CSS 类添加到我的标题以更改图像的宽度。它工作正常,除了它在 IE11 和 Edge 中闪烁,在 Chrome 中工作正常。

img {
  transition: width 5s ease; 
}

有什么解决办法吗?

fiddle : https://jsfiddle.net/xpvt214o/980754/

最佳答案

不用过渡宽度,而是使用 CSS Transform .使用 transform: scale(0.5); 和过渡目标转换,您将获得所需的内容而无需重新绘制,并且您将获得更流畅的动画。

这是您更新的 fiddle :https://jsfiddle.net/kyawjn4s/1/

关于html - SVG 上的 CSS 转换导致 IE11 和 Edge 闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53615198/

相关文章:

javascript - 在新窗口中打开以添加打印页面功能

javascript - 在 div 中放置一个 d3 图表会阻止其上方的链接

html - SVG 使用元素引用外部文件在 Safari 中不起作用

javascript - for 循环语法

html - 如何将广告添加到我在大学校园的本地连接上托管的本地站点?

html - 垂直对齐中心不适用于 div 文本对齐

html - 仅使用 CSS 激活悬停事件图标时显示菜单

html - 是否可以在网页中以一定 Angular 显示文本?

html - 悬停时加速图像旋转

javascript - 如何在一页上有两个 svg 时钟?