我使用的平台允许用户使用css更改元素设置,而我正试图制作" a"当鼠标悬停在" li"上时会改变颜色,但是" a"的颜色。不改变,我该怎么解决这个问题?我知道我可以改变" a"如果我将鼠标悬停在它上面,但是我希望它能够在将鼠标悬停在" li"上时进行更改。
<div class="top">
<ul class="menu">
<li><a>Home</a></li>
<li>Products
<ul class="submenu">
<li><a>T-Shirts</a></li>
<li><a>Shirts</a></li>
<li><a>Tank Tops</a></li>
</ul>
</li>
</ul>
</div>
.submenu li{
background-color:#262626;
color:white;
}
.submenu li:hover{
background-color:white;
color:#262626;
}
提前致谢。
答案 0 :(得分:5)
有两种方法。
.submenu li:hover{
background-color:white;
}
.submenu li:hover a{
color:#262626;
}
或
.submenu li:hover{
background-color:white;
color:#262626;
}
.submenu li a{
color: inherit;
}