【发布时间】:2014-12-11 21:35:29
【问题描述】:
我在向 CSS 中的 HTML 块添加功能时遇到了一点问题。这是它应该如何工作的:
- 用户悬停在区块上;
- 背景图片在 0.4 秒内缩放到 1.25;
- 同时整个块被半透明的灰色块覆盖,中间有文字。
问题如下:悬停时不仅图片增加,而且文字。我确实意识到可能所有后代都缩放到 1.25;然而,只有图像应该缩放,而文本在半透明层中间保持相同大小。请帮我解决。
HTML:
<div class="container">
<div class="image-block">
<div class="layer">
<span>Whatever</span>
</div>
</div>
</div>
还有 CSS:
* {
margin: 0;
padding: 0;
border: 0;
font-family: sans-serif;
}
.container {
height: 20em;
width: 20em;
overflow: hidden;
}
.image-block {
height: 100%;
width: 100%;
background: url(http://a1.dspnimg.com/data/l/467928107631_M5V8zyVM_l.jpg) no-repeat center center;
background-size: cover;
transition: all 0.4s ease;
}
.layer {
height: 100%;
width: 100%;
background-color: rgba(0,0,0,0);
opacity: 0;
}
.image-block:hover .layer {
background-color: rgba(0,0,0,0.35);
opacity: 1;
}
.container:hover .image-block {
transform: scale(1.25);
}
还有 jsfiddle 链接:http://jsfiddle.net/vorontsov/kL8Lb8pm/10/
【问题讨论】:
-
@Paulie_D,你是魔术师还是什么的?十分感谢! :) 你能解释一下吗?