Возможно, вы не добавили отступ к тегу <a>
. необходимо добавить отступы или ширину, чтобы определить область для наведения. если вы добавляете отступ в родительском <li>
, вам нужно навести курсор на <li>
, чтобы изменить цвет тега <a>
.
.nav{overflow:hidden}
.nav ul{list-style:none; text-align:center;}
.nav ul li{display:inline-block; vertical-align:top}
.nav ul li a{display:block; padding:10px 20px; background-color: silver; color: black}
.nav ul li a:hover{background-color: darkgrey; color: white}
<div class="nav">
<ul>
<li><a href="#!">Link</a></li>
<li><a href="#!">Link</a></li>
<li><a href="#!">Link</a></li>
<li><a href="#!">Link</a></li>
</ul>
</div>