如何避免Chrome

时间:2017-11-13 19:59:12

标签: google-chrome svg css-transitions

我使用stroke-width: 1pxshape-rendering: crispEdges创建了一条非常简单的垂直线。当我尝试设置其不透明度的动画时,结果是谷歌Chrome v62.0.3202.89(64位)无法正确呈现,而其他浏览器(如IE11,Edge,当前版本的Firefox和Opera)正确执行。

在Chrome中修复之前,我们如何避免这种不稳定的行为?

1 个答案:

答案 0 :(得分:0)

我创建了这个简单的示例https://codepen.io/ch3rn0v/pen/ZaypbW?editors=0110,以演示解决方法的三个选项,即使它们都不完美。

就我个人而言,我认为使线条不是绝对垂直的那个在视觉外观方面是最好的,但是它不是纯粹垂直的知识困扰着我。

const notSoVerticalLineCoords = {
    x1: lineOffsetX + 2 * lineHorizontalOffset + 0.01,
    x2: lineOffsetX + 2 * lineHorizontalOffset,
    y1: lineTopOffsetY,
    y2: lineLength + lineTopOffsetY
};