html - 导航栏 - LI :HOVER Full Height

标签 html css nav navigationbar

所以我想要一个导航栏,当我将鼠标悬停在 li/a 元素上时,我会为导航栏的 FULL 高度获得不同的颜色。因为当我将鼠标悬停在它上面时,只有文本的背景颜色发生变化......这非常难看......

我希望这已经够清楚了,但是系统阻止我上传图片 :o。

谢谢!

编辑: 我忘记了 HTML 和 CSS:

    <ul id="nav">
            <li><a href="">Home</a></li>
            <li><a href="">Courses</a></li>
            <li><a href="">Subjects</a></li>
            <li><a href="">Sign Up</a></li>
            <li><a href="">Log In</a></li>
        </ul>

    #nav {
    height: 60px;
    font-size: 30px;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    background-color: #0080FF;
    width: auto;
    border: 10px solid #16044E;
    border-radius: 20px;
    z-index: 1;
}

#nav ul {
}

#nav li {
    display: inline;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}

#nav li:hover {
    background-color: orange;
}

#nav a, a:active {
    color: white;
    text-decoration: none;
}

最佳答案

背景颜色仅应用于文本背景,因为您使用的是 display: inline;

给予内联元素的任何背景都将仅应用于其内容,这与应用于整个元素的 block 元素不同。

最简单的解决方案是将显示更改为 inline-block,如下所示:

#nav li
{
 display: inline-block;
}

JSBin

关于html - 导航栏 - LI :HOVER Full Height,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875348/

相关文章:

jquery - 创建类似 Flipboard 仪表板图像翻转的网络动画

javascript - 按类而不是 Id 获取元素

html - 您如何仅使用 css 将 'required asterisk' 图像放在标签的第一个字母前面?

css - 为什么 col 使我的粘性导航栏不起作用?

html - css插入文本而不是图像

css - 如何将标题定位在特定位置?

html - 使用 VSCode 在 EJS 文件上错误缩进

javascript - 检测浏览器图形性能?

javascript - 单击外部关闭下拉菜单仅在单击 <nav> 外部时有效

html - 悬停效果使导航栏过渡的背景矩形向上