css背景大小封面
黑。这听起来很简单,但如果你处理动态内容则不是。 我有一个包含容器的背景图像的容器。 悬停后,背景大小应该增大2%(或者其他方式并不重要) 有没有办法实现这个目标?css背景大小封面
.container
background-size: 102% !important //here it should be cover + 2%
background-position: center
+transition(all 0.3s ease-in-out)
.container:hover
background-size: 100% !important //here it should be cover
恐怕你不能用calc或其他任何类型的操作来实现102%的操纵。我看到它的方式有两种选择。一种是使用JavaScript和模拟封面的行为,另一种是将图像设置为此容器内的伪元素。像这样的东西。
.container {
position: relative;
overflow: hidden;
width: ###;
height: ###;
}
.container:before {
position: absolute;
content: '';
width: 100%;
height: 100%;
background: url('bg.png') cover center;
}
.container:hover:before {
transform: scale(1.02);
}
这可能是一个有点麻烦与容器的内容打,但你可以做到这一点创建另一个绝对定位.content
DIV里面,这只是横跨整个区域的最简单的事情。
以及一个**内容:“”; **在**之前**的样式,以便您可以看到图像 – bulanmaster
我使用了您在解决方案下编写的内容。在我的图像周围使用容器,我正在缩放。谢谢! – suMi
@bulanmaster新增。谢谢。 – GMchris
取而代之的是让它增大2%,你能不能把它做成一个尺寸。设置尺寸会更容易,然后你就可以完全按照你的要求制作。
E.G.
background-size: 120px 100px;
background-position: center;
等
我认为你不了解这个问题。他希望图像能够“覆盖”div,但当div被徘徊时,图像应该以2%“放大”,同时仍然应用封面属性。 – GMchris
目前尚不清楚你想要什么,可以创建在**片段演示**或[的jsfiddle(http://www.jsfiddle.net)? – divy3993
以** JavaScript **或** Backend **(如:PHP ....)生成的动态方式? – divy3993
是背景大小:102%102%;不工作悬停..? (它会延伸到背景覆盖) – d3vdpro