我有具有透明背景的块,但为了防止透明文本,我绝对定位块并将其放在内容块后面。但现在我需要在悬停时更改背景(包括儿童在内的所有块)。是否可以仅使用 css 来实现这一点?我也需要它在 IE 7 上工作。
这是它如何工作的示例。
CSS
.block
{
position:relative; float:left;
}
span
{
position:relative; float:left;
z-index: 5;
background-color: red;
margin: 5px
}
.bg
{
background-color: blue;
position:absolute;
left: 0; top: 0;
width: 100%; height: 100%;
opacity: 0.5;
}
.bg:hover
{
opacity: 1.0;
}
HTML
<div class="block">
<span>this</span>
<span>is</span>
<span>some</span>
<span>content</span>
<div class="bg">
</div>
</div
http://jsfiddle.net/insanebits/wHBXn/4/
编辑:
问题:是否可以在绝对定位的背景上悬停时实现背景颜色变化?