a:悬停更改列表项的背景

Cal*_*r99 1 html css

我试图a:hover改变列表项的背景.

我目前使用的方法只更改文本后面的直接背景颜色,而不是padding:15px 55px 15px 55px;为该列表项指定的整个空格().

如何a:hover使用分配给该列表项的完整空间更改属性以更改背景颜色?

CSS:

 #navbar{
        background:#303030;
    }

#navbar li{
    display:inline-block;
    list-style:none;
    padding:15px 55px 15px 55px;
    font-weight:normal;
    font-family: 'Lora', serif;

}
#navbar a{
color:#F5F5F5;
}

#navbar a:hover{
background-color:#EE7621;
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*ssa 13

为什么不将你的悬停设置在li上:

#navbar li:hover{
background-color:#EE7621;
}
Run Code Online (Sandbox Code Playgroud)

编辑:

正如thirtydot所说:

"理想情况下,你的元素应占用你的li元素的整个空间.尝试添加display:inline-block;或display:block to the a并将padding从li移动到a"

  • @ Calgar99:理想情况下,你的`a`元素应占用你的`li`元素的整个空间.尝试将`display:inline-block;`或`display:block`添加到`a`中,并将填充从`li`移到`a`. (2认同)