css - 过渡在 Safari 上不起作用

标签 css safari transition

一辆汽车在 4 秒内从 div 的左侧跳到右侧。 它适用于除 safari 之外的所有浏览器。

我应该怎么做才能让它在 Safari 上运行?

#left {
    padding-top: 6px;
    height: 19px;
    width: 45px;
    position: absolute;
    background-color: white;
    right: 90%;
    transition: right 4s ease-in;
    -webkit-transition: right 4s ease-in;
}
#right {
    position: absolute;
    right: 10px;
    background-color: white;
    background-image: url('img/paal_sprite.gif');
    background-repeat: no-repeat;
    background-position: 0px 0;
    transition: background-position 0s linear 4s;
    -webkit-transition: background-position 0s linear 4s;
    width: 10px;
    height: 30px;
}
#left.animate {
    right: +20px;
}
#right.animate {
    background-position: -12px 0; 
}
#container {
    position: relative;
    overflow:hidden;
    height: 25px;
    visibility: visible;
}

最佳答案

对于 Safari,您需要将 XXpx 与 XXpx 放在一起,并将 XX% 与 XX% 放在一起。

对于这项工作,您需要将 #left.animate +20px 更改 +XX%;

#left.animate {
    right: 20%;
}

fiddle

关于css - 过渡在 Safari 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18268559/

相关文章:

Jquery淡入/淡出动画问题

javascript - 重新加载 javascript 和 CSS,最佳实践 : PHP

jquery - 如何重新排序所见即所得编辑器的控件

html - 用于旋转的 CSS 自定义游标

javascript - Safari 将 URL 中的 ''(空字符串)转换为 0

javascript - Stack Overflows 共享答案的过渡效果

html - 在 CSS 列中发现了非常奇怪的缺陷

html - 让灵活的列在 Safari 和 iPhone Chrome 中工作

html - Safari 8 : Flexbox's "justify-content" isn't working at all

javascript - 如何使用 justify-content 对容器中的插入和删除进行动画处理?