我有一个ul
列表,每个li
的构造如下:
<li class="A">list-item
<div>1</div>
<div class="B">2
<div class="C">3</div>
</div>
</li>
其中包含.C
类的div具有CSS属性display:none;
我想在li悬停时显示隐藏的div,但我希望它仅显示在活动的li项目上。因此,当我悬停li
项时,它只显示隐藏div的列表项。
答案 0 :(得分:5)
您可以使用.A:hover div.C { display:block; }
示例代码:
<强> HTML:强>
<li class="A">list-item
<div>1</div>
<div class="B">2
<div class="C">3</div>
</div>
</li>
<li class="A">list-item
<div>1</div>
<div class="B">2
<div class="C">3</div>
</div>
</li>
<强> CSS:强>
div.C {
display:none;
}
.A:hover div.C {
display:block;
}
答案 1 :(得分:0)
你可以使用jQuery和CSS来完成它。
HTML code:
<li class="Active">list-item
<div>1</div>
<div class="B">2
<div class="C hideDiv">3</div>
</div>
</li>
CSS代码:
.hideDiv{display:none;}
Jquery代码:
$('li.Active').mouseover(function(){
$(this).find('div.C').removeClass('hideDiv');
});
$('li.Active').mouseout(function(){
$(this).find('div.C').addClass('hideDiv');
});