将鼠标悬停在导航栏列表上时不突出显示文本

时间:2017-07-13 10:39:55

标签: html css

当我将鼠标悬停在导航栏的文本上方时,文本上方的空格会突出显示而不是文本本身。我的CSS代码如下:

ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: silver;
}

li a {
display: block;    
padding: 8px 16px;
text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
background-color: #555;
color: white;
}

我的HTML代码如下:

 <ul>
  <li><a href=""></a> Home</li>
    <li><a href=""></a>Contact</li>
    <li> <a href=""></a>Gallery</li>        
  </ul>

4 个答案:

答案 0 :(得分:1)

首先看看你的锚链接,你在它们中犯了一个错误,在它们之间放置一个链接文本。第二个将悬停规则应用于li而不是li a:

&#13;
&#13;
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: silver;
}

li a {
display: block;    
padding: 8px 16px;
text-decoration: none;
}

/* Change the link color on hover */
li:hover {
background-color: #555;
color: white;
}
&#13;
<ul>
  <li>
    <a href="#"> Home</a></li>
  <li>
    <a href="#">Contact</a></li>
  <li>
    <a href="#">Gallery</a></li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

&#13;
&#13;
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 200px;
background-color: silver;
}

li a {
display: block;    
padding: 8px 16px;
text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
background-color: #555;
color: white;
}
&#13;
 <ul>
  <li><a href="">Home</a> </li>
    <li><a href="">Contact</a></li>
    <li> <a href="">Gallery</a></li>        
  </ul>
&#13;
&#13;
&#13;

a标记中添加文字,以使链接可以点击 - 并获得所需的结果

答案 2 :(得分:-1)

我检查了您的代码,发现问题出在您的HTML代码中。试试这个。

      <ul>
         <li><a href="">Home</a></li>
        <li><a href="">Contact</a></li>
        <li> <a href="">Gallery</a></li>        
     </ul>

当您将<a>元素悬停时,文字应位于<a>标记内。

答案 3 :(得分:-2)

只需将li a:hover更改为li:hover

即可

    ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    background-color: silver;
    }

    li a {
    display: block;    
    padding: 8px 16px;
    text-decoration: none;
    }

    /* Change the link color on hover */
    li:hover {
    background-color: #555;
    color: white;
    }
<ul>
  <li><a href=""></a> Home</li>
    <li><a href=""></a>Contact</li>
    <li> <a href=""></a>Gallery</li>        
  </ul>