我有一种情况,我需要通过 CSS 动画将背景图像的 y 属性从像素尺寸设置为“底部”。虽然这在 Chrome 和 FF 中运行良好,但在 Safari 中似乎不起作用。我也尝试过“100%”,它再次适用于 Chrome 和 FF,但不适用于 Safari。
我在网上搜索了很多,但找不到任何明确的文档说明 Safari 不支持将此属性设置为底部动画,但这似乎是它的行为。
任何人都可以对此有所了解 - 和/或确认这真的不可能吗?
这是一个自己测试的小提琴:http: //jsfiddle.net/coalescent/GRgAV/1/
@-webkit-keyframes mastheadBG {
0% { background-position-y: 300px; }
100% { background-position-y: bottom; }
}
.parent {
width: 100%;
height:30%;
background-color: #aaa;
background-image: url(http://coalescentdesign.com/_img/circle.png);
background-position-x: center;
background-position-y: bottom;
background-repeat: no-repeat;
background-size: contain;
-webkit-animation: mastheadBG 3.0s ease;
}
不幸的是,我需要实现这样的动画,因为包含元素的高度是可变的——我宁愿不使用任何 js。
谢谢,迈克