Html 悬停未填充导航栏高度的问题

Html 悬停未填充导航栏高度的问题,html,css,Html,Css,当鼠标悬停在导航栏上方时,我很难将背景色移到导航栏的顶部。到目前为止,它只突出显示了比文本多一点的内容。有什么简单的东西我遗漏了吗?我在下面放了一个jsfiddle来帮助展示它 HTML 以下是解决方案: 问题是关于填充的 .nav_link{ padding-left: 2rem; } 应该是, .nav_link{ margin-left: 2rem; } 以下是解决方案: 问题是关于填充的 .nav_link{ padding-left: 2rem; } 应该是,

当鼠标悬停在导航栏上方时,我很难将背景色移到导航栏的顶部。到目前为止,它只突出显示了比文本多一点的内容。有什么简单的东西我遗漏了吗?我在下面放了一个jsfiddle来帮助展示它

HTML

以下是解决方案:

问题是关于填充的

.nav_link{
   padding-left: 2rem;
}
应该是,

.nav_link{
   margin-left: 2rem;
}
以下是解决方案:

问题是关于填充的

.nav_link{
   padding-left: 2rem;
}
应该是,

.nav_link{
   margin-left: 2rem;
}

发生这种情况是因为您将
左填充
指定给了
.nav\u link
,而背景将填充区域作为元素的一部分。 您可以通过多种方式改变这一点:

1-您可以将
左边距
更改为
左边距

2-您可以使用
背景剪辑:内容框
,这将使
背景
忽略
填充

background-clip: content-box;

之所以发生这种情况,是因为您将
左填充
给了
.nav\u link
,而背景将填充区域作为元素的一部分。 您可以通过多种方式改变这一点:

1-您可以将
左边距
更改为
左边距

2-您可以使用
背景剪辑:内容框
,这将使
背景
忽略
填充

background-clip: content-box;

nav-ul{
列表样式:无;
背景色:#333;
填充:0 25px;
保证金:0;
}
李海军{
显示:内联块;
填充:20px0;
}
.标志{
填充:0;
}
李导航:悬停{
背景色:黑色;
}
nav ul li h1{
保证金:0;
}
导航a{
文字装饰:无;
颜色:白色;
}
#导航标志{
颜色:#FEBC11;
背景色:#333;
}
.导航链接{
保证金:自动10px;
}

nav-ul{
列表样式:无;
背景色:#333;
填充:0 25px;
保证金:0;
}
李海军{
显示:内联块;
填充:20px0;
}
.标志{
填充:0;
}
李导航:悬停{
背景色:黑色;
}
nav ul li h1{
保证金:0;
}
导航a{
文字装饰:无;
颜色:白色;
}
#导航标志{
颜色:#FEBC11;
背景色:#333;
}
.导航链接{
保证金:自动10px;
}


据我所知,您希望使
  • 的高度与导航的大小匹配。如果这是您想要存档的内容,您只需更改以下内容:

    nav li{
       display: inline-block;
    }
    

    您应该在
  • 的两侧添加一个填充物,以使悬停效果看起来更好

    .nav_link{
      padding: 1rem; // this was padding-left: 2rem; before
    }
    

    据我所知,您希望使
  • 的高度与导航的大小匹配。如果这是您想要存档的内容,您只需更改以下内容:

    nav li{
       display: inline-block;
    }
    

    您应该在
  • 的两侧添加一个填充物,以使悬停效果看起来更好

    .nav_link{
      padding: 1rem; // this was padding-left: 2rem; before
    }
    

    请提供一个屏幕截图,说明您正试图实现的目标或详细阐述的内容?哎呀,我忘了这么做。这只是我发现的一个jfiddle:请提供一个屏幕截图,说明你想要实现什么,或者更详细地说明什么?哎呀,我忘了这么做。这只是我发现的一把小提琴:哇……我就知道今天早上我应该喝咖啡。谢谢:)我不知道是谁先回答的……但我想是你先回答的,因为你的先出现了。我将在4分钟内接受(因为在那之前我不会接受lol)@Ahmed Salama,回答得好。事实上,我对这个问题给出了正确的答案。与此同时,你回答道:“哇……我就知道今天早上我应该喝咖啡。”。谢谢:)我不知道是谁先回答的……但我想是你先回答的,因为你的先出现了。我将在4分钟内接受(因为在那之前我不会接受lol)@Ahmed Salama,回答得好。事实上,我对这个问题给出了正确的答案。与此同时,你已经回答了。