Den*_*nov 5 html css html5 hover css3
当光标悬停在左侧div时,我需要重叠整个包装器,左侧div除外,黑色,不透明度为0.2.
我怎么能在CSS中做到这一点?谢谢.
<div id="wrapper">
<div id="left">... some elements</div>
<div id="right">... some elements</div>
</div>Run Code Online (Sandbox Code Playgroud)
您可以使用通用同级组合器 (~) 和具有绝对位置的 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;
}Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
<div id="left"> ... some elements </div>
<div id="right"> ... some elements </div>
<div class="bgr"></div>
</div>Run Code Online (Sandbox Code Playgroud)