html - 悬停在CSS中不起作用

标签 html css

我来这里是想问一个我知道很简单的问题,但我就是做不到。我想在用户将鼠标悬停在 li 标签上时将其背景颜色更改为其他颜色。

HTML:

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</nav>

CSS:

nav {
    background-color: #333;
    margin: 0;
    overflow: hidden;
    width: 100%;

    text-align: right;
}

nav ul {
    margin: 0;
    padding: 0;
}
nav ul li {
    display: inline-block;
    list-style-type: none;
}

nav ul li a {
    color: #aaa;
    background-color: #333;
    display: block;
    line-height: 2em;
    padding: 0.5em 0.5em;
    text-decoration: none;
}

nav ul li:hover {
    background-color: #666;
    color: #000;
}

任何帮助将不胜感激,谢谢!

最佳答案

在悬停上添加一个 a 就可以了

nav {
    background-color: #333;
    margin: 0;
    overflow: hidden;
    width: 100%;

    text-align: right;
}

nav ul {
    margin: 0;
    padding: 0;
}
nav ul li {
    display: inline-block;
    list-style-type: none;
}

nav ul li a {
    color: #aaa;
    background-color: #333;
    display: block;
    line-height: 2em;
    padding: 0.5em 0.5em;
    text-decoration: none;
}

nav ul li a:hover {
    background-color: #666;
    color: #000;
}
<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Contact</a></li>
    </ul>
</nav>

关于html - 悬停在CSS中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34234406/

相关文章:

javascript - 当用户在那里输入内容时为输入字段事件设置动画占位符

html - 如何使用填充和加长 Bootstrap 搜索栏?

html - 删除复选框之间的空间

asp.net - VB.Net 应用程序 - 在应用程序启动时向用户显示一条消息

html - 为什么我的按钮没有出现在页面上?

python - 使用 beautifulsoup/python 解析 html 页面

javascript - 使用javascript动态调整网页大小

java - css img :hover working, img:active 不是

php - 使用 MySql db 登录后关于网站的一般信息

javascript - 当用户向下滚动并再次返回时应该出现 Div,但不会在加载时出现