【发布时间】:2016-11-28 20:41:33
【问题描述】:
CSS 值background-size: cover 将拉伸图像但保持其宽高比。但是,它只会拉伸它,直到最小边达到父节点同一边的 100%。
/* This is an image of 100px Wide x 50px Tall, so it'll
stretch to 100% of the window height and then scale the
width larger to retain its width-to-height ratio.
*/
body
{
background-image: url( "/images/test.png" );
background-size: cover;
background-position: center;
}
我想要一些可以做掩护但比例更大的东西,例如 130%。 (我将在 CSS 关键帧动画中使用它来使背景图像放大/缩小)
我该怎么做?
【问题讨论】:
-
我不相信有任何这样的价值 - 我什至不确定
background-size是一个可以在所有浏览器中动画的属性。您能否使用背景创建一个单独的元素(设置为cover)并让您的关键帧动画使用transform: scale()缩放该元素? -
@JonUleis 我认为这必须是解决方案。我只是想知道是否有纯 CSS 方式。
-
您可以为此使用媒体查询吗?检查窗口是否超过了一定的宽度,如果超过,则使用 130% 作为
background-size的宽度值。如果在一定宽度以下,则将background-size的高度值设置为130%。或者类似的东西...... -
@KodosJohnson 我想让它变得更大