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