我找到解决此问题的方法有点困难。
我有悬停效果,当我点击子菜单上的li时,父li也会突出显示。这是一张照片。
有没有办法只用CSS做到这一点?我不介意jQuery解决方案,但只是好奇它是否可能与css。
ul li:active > a
{
background-color: #2c3e50 !important;
color: #fff !important;
opacity: 1 !important;
}

<ul>
<li class="solutions-link active" id="solutions-link">
<a href="#" class="left-side">
<span>Solutions</span>
</a>
<a href="#" class="arrow-up right-side" aria-hidden="true" data-toggle="collapse" data-target="#hiddenMenuOne">
<i class="fa fa-chevron-down">
</i>
</a>
<ul id="hiddenMenuOne" class="collapse first-tree">
<li>
<a href="#">Offices</a>
</li>
<li>
<a href="#">Help</a>
</li>
</ul>
<li>
</ul>
&#13;
答案 0 :(得分:1)
:active
样式移至a
ul > li > a:active
{
background-color: #2c3e50 !important;
color: #fff !important;
opacity: 1 !important;
}
<ul>
<li class="solutions-link active" id="solutions-link">
<a href="#" class="left-side">
<span>Solutions</span>
</a>
<a href="#" class="arrow-up right-side" aria-hidden="true" data-toggle="collapse" data-target="#hiddenMenuOne">
<i class="fa fa-chevron-down">
</i>
</a>
<ul id="hiddenMenuOne" class="collapse first-tree">
<li>
<a href="#">Offices</a>
</li>
<li>
<a href="#">Help</a>
</li>
</ul>
<li>
</ul>