css - 我如何使用 li :hover to change the WHOLE li color?

标签 css navigation hover html-lists

我正在为自己的个人网站使用 ul 导航,但我终究无法弄清楚如何更改 background-color整个 li 元素。如果你看this fiddle ,你可以看到我想要完成的事情。我到处都看过,但还没有找到“突出显示”文本左侧区域的解决方案。此外,我不确定如何解释 margin: 2px。这是一些相关的 CSS:

#nav li {
    margin:2px;
}

#nav li:hover {
    margin:2px; <-- does not affect where the background color changes, it seems
    background-color:#b5aec8;
}

有没有办法使用纯 CSS 更改整个导航背景?如果是这样,如何?任何建议表示赞赏!

最佳答案

从您的 fiddle 中,只需从 <ul> 中删除填充即可元素并将其提供给 <li>元素,然后将被完全着色。

#nav {
    width:80px;
    -moz-box-shadow: 0px 3px 5px #888;
    -webkit-box-shadow: 0px 3px 5px #888;
    box-shadow: 0px 3px 5px #888;
    position: fixed;
    left:0;
    padding-left: 0px; /* ******* Changed to 0 */
    top:0;
    margin-top:25%;
    list-style: none;
    background-color: #ccc;
    color:black;
    font-family:Helvetica;
    z-index: 1;

}

#nav ul {
    list-style: none;
    padding-left:0px;
}

#nav a {               
    text-decoration:none;
    color:black;
}

#nav li {
    margin:2px;
    padding-left: 10px; /* ******* Returned to this element here */
}

#nav li:hover {
    margin:2px;
    background-color:#b5aec8;
}

See The Example Here.

关于css - 我如何使用 li :hover to change the WHOLE li color?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11605246/

相关文章:

css - 我可以使元素的填充(或边框)不可点击吗?

带有鼠标悬停/鼠标悬停的 jQuery Accordion 导航

html - 完全灵活的 html/css 'transparent' 导航箭头(参见示例)

c# - 可以更改悬停间隔吗?

javascript - 防止悬停事件绑定(bind)到 child

html - CSS :hover not working on iOS Safari and Chrome

javascript - 动画菜单 : shall I use canvas or javascript?

javascript - 在网络日历中定位 div 元素的问题

javascript - 加载页面时无法显示加载图标 - bootstrap

html - 编辑模板的动态导航选项卡