当光标悬停在左div上时,除了左div之外,我需要用不透明度为0.2的黑色覆盖整个包装。
如何在CSS中做到这一点?谢谢。
<div id="wrapper">
<div id="left">... some elements</div>
<div id="right">... some elements</div>
</div>
您可以使用通用同级组合器(〜)和具有绝对位置的div来获得此效果。在该示例中,您将选择带有“ .bgr”类的div,该类位于悬停的孩子之后,并将其设置为粉红色/蓝色。
#wraper {
position:relative;
width:200px;
height:200px;
}
.bgr {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:#fff;
padding:30px;
}
#left, #right {
position:relative;
z-index:1;
width:200px;
height:100px;
border:1px solid #333;
margin:20px;
}
#left{
background:#fff;
}
#right{
background:#f1f1f1;
}
#left:hover {
background:#f9f9f9;
}
#right:hover {
background:#f9f9f9;
}
#left:hover ~ .bgr {
background:blue;
}
#right:hover ~ .bgr {
background:pink;
}
<div id="wrapper">
<div id="left"> ... some elements </div>
<div id="right"> ... some elements </div>
<div class="bgr"></div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句