当我将鼠标悬停在其下方列出的任何位上时,试图让导航栏的顶部更改文本颜色。
HTML
<div id="wrapper">
<div id="navMenu">
<ul>
<li><a href="#">Home</a></li>
</ul>
<ul>
<li><a href="#">example1</a>
<ul>
<li><a href="#">example1.1</a></li>
<li><a href="#">example1.2</a></li>
<li><a href="#">example1.3</a></li>
<li><a href="#">example1.4</a></li>
<li><a href="#">example1.5</a></li>
</ul>
</li>
</ul>
<br class="clearFloat" />
</div> <!-- end navMenu div -->
</div> <!-- end wrapper div -->
CSS
#navMenu {margin:0;padding:0;}
#navMenu ul {margin:0;padding:0;line-height:30px;}
#navMenu li {margin:0;padding:0;list-style:none;float:left;position:relative;background:#999;}
#navMenu ul li a {text-align:center;text-decoration:none;height:30px;width:150px;display:block;color:#060;border:1px solid #666;}
#navMenu ul ul {position:absolute;visibility:hidden;top:32px;}
#navMenu ul li:hover ul {visibility:visible;}
#navMenu li:hover {background:#060;}
#navMenu ul li:hover ul li a:hover {background:#CCC;color:#FFF;}
#navMenu a:hover {color:#FFF;}
.clearFloat {clear:both;margin:0;padding:0;}
这在纯 CSS 中可能吗?如果没有,我将如何使用 Javascript 或其他方式轻松完成这项工作?
编辑:当您将鼠标悬停在背景变为绿色时,文本变为白色。后者仍然存在,但前者没有。我认为这就是问题所在。