【发布时间】:2017-03-29 17:35:50
【问题描述】:
我想知道你们是否可以帮助我解决我遇到的 CSS/HTML 问题。
我有一个使用背景和 steps() 方法的基于 CSS 的动画。不幸的是,这意味着扩展成为一个问题。
有没有办法简单地缩放包含它的 div 以适应屏幕?我不介意长宽比,这不是问题。这是我的动画 CSS:
.pageOpen {
width: 710.956522px;
height: 400px;
background: url('/Images/SiteVitalImages/preloader-open.png') left center;
background-repeat: no-repeat;
background-size: cover;
animation: play 1s steps(22) infinite;
}
@keyframes play {
100% { background-position: right ; }
}
非常感谢您的帮助,这很烦人。
这是问题的 gif 图像: https://gyazo.com/91deb470a88b6066de9015beec5c0eed
我希望它水平缩放而不显示即将到来的动画帧。
【问题讨论】:
-
如果纵横比不是问题,那是什么?您只需要知道使用什么来代替像素吗?
-
嗨@BSMP!老实说,我根本不知道如何扩展它,我对 HTML 和 CSS 都很陌生。当我尝试缩放 div 时,它最终会水平重复,因为背景宽度不会独立缩放。我希望能澄清一点!
-
你能解释一下你想要的行为是什么,也许可以提供足够的代码来重现你的问题。
-
编辑:更新 JS Fiddle 链接 jsfiddle.net/JaredMerritt/j7L4amov
-
这仍然无法解释您希望它的行为方式......如果保持纵横比不是问题 - 那么问题出在哪里只使用 100vw/vh 作为宽度和高度,而不是非常具体的像素值?