这是问题:
<div class="dep-wrap">
<div class="dep">
<div class="dim"></div>
</div>
<div class="dep">
<div class="dim"></div>
</div>
<div class="dep">
<div class="dim"></div>
</div>
</div>
最初全部dim
s 被隐藏,当我将鼠标悬停在任何dep
div 我需要确保它的孩子dim
保持隐藏并显示所有其他dim
s。是否可以使用纯 CSS 来处理此 HTML 结构,或者之间是否存在模式元素dep
and dim
?
谢谢。
像这样尝试一下。红色项目是最初隐藏的项目。
值得注意的是选择器的“增加权重”使自己的子元素保持隐藏。否则你将不得不使用一个丑陋的!重要
div.dep-wrap div.dep:hover div.dim {
display: none;
}
完整的CSS:
div.dep-wrap {
width: 350px;
height: 100px;
}
div.dep {
width: 100px;
height: 100px;
background-color: green;
display: inline-block;
}
div.dim {
width: 100px;
height: 100px;
background-color:red;
display: none;
}
/* show all items */
div.dep-wrap:hover div.dim {
display: block;
}
/* hide the one you are hovering */
div.dep-wrap div.dep:hover div.dim {
display: none;
}
http://codepen.io/anon/pen/JoGgjj http://codepen.io/anon/pen/JoGgjj
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)