Html li活动和悬停显示的结果不相同

Html li活动和悬停显示的结果不相同,html,css,Html,Css,我已经创建了一个导航栏,它没有显示期望的结果 它是这样表现的: 我对.active和.hover使用了相同的css。我的.hover工作正常,但.active不工作 这是Html代码: 我想问一下,为什么即使css是相同的,它们也会有不同的结果?这是因为你有一个填充:20px;给李娜薇 检查一下或者可能。这是因为你有一个填充:20px;给李娜薇 检查或可能检查。由于填充,每个元素都比容器大 尝试填充:8px 由于填充,每个元素都比容器大 尝试填充:8px 这是因为您正在将活动类应用于li项目,而

我已经创建了一个导航栏,它没有显示期望的结果

它是这样表现的:

我对.active和.hover使用了相同的css。我的.hover工作正常,但.active不工作

这是Html代码:

我想问一下,为什么即使css是相同的,它们也会有不同的结果?这是因为你有一个填充:20px;给李娜薇

检查一下或者可能。这是因为你有一个填充:20px;给李娜薇

检查或可能检查。

由于填充,每个元素都比容器大

尝试填充:8px

由于填充,每个元素都比容器大

尝试填充:8px


这是因为您正在将活动类应用于li项目,而不是链接项目。我想你会发现如果你改写

<li ><a class="active" href="#">Home</a></li>

这是因为您正在将活动类应用于li项目,而不是链接项目。我想你会发现如果你改写

<li ><a class="active" href="#">Home</a></li>
您必须更改=>.navbar li{padding:8px 20px;}

您必须更改=>.navbar li{padding:8px 20px;}


你想在“悬停”中激活“活动”类现在我不知道谁的答案选择了所有答案都是正确的!:你想在“悬停”中激活“活动”类现在我不知道谁的答案选择了所有答案都是正确的!:活动元素在悬停时使用此选项更改大小。在.navbar li中,它无法解决此问题。当我这样做时,它按我的意愿工作。navbar li:hover,.navbar li.active:D。我只是在我的回答中添加了更多的文本。活动元素在悬停时使用此选项更改大小。在.navbar li中,它并不能解决问题。当我这样做时,它正按照我的愿望工作。navbar li:hover,.navbar li.active:D。我只是在我的答案中添加了更多的文字
.navbar a:hover, .navbar li.active{
    padding: 8px;
    color: #CCCCB2;
    background-color: #999966;
}
<li ><a class="active" href="#">Home</a></li>
.navbar a:hover, .navbar a.active{
color: #CCCCB2;
background-color: #999966;
}
 .navbar a{padding: 8px 24px;}
 .navbar li{padding: 8px 10px;}