html - 我应该在我的代码中更改什么,以便当我指向菜单时,悬停正好覆盖所有导航栏

标签 html css header nav

body {
	background: gray;
	height:100%;
	width:100%;
	margin:0;
}

header {
	background:black;
	height:auto;
	width:100%;
	float:left;
}

header nav {
	width:100%;
	height:auto;
}
header nav ul{
	list-style:none;
	height:auto;
	width:40%;
	float:right;
}

header nav ul li:hover{
	background-color:lime;
	border-radius:5px;
}


header nav ul li{
	color:white;
	float:left;
	margin-left:5%;
	padding:10px 15px;
	
}
<!DOCTYPE html>
<html>
<head>
<title></title>
<link href="header.css" type="text/css" rel="stylesheet">
</head>
<body>
	<header>
		<nav>
			<ul>
				<li>Home</li>
				<li>Portfolio</li>
				<li>Blog</li>
				<li>Contact Us</li>
			</ul>
		</nav>
	</header>
	
</body>
</html>

我想让我的悬停效果背景看起来和图片一样

Screenshot

我尝试编辑我的代码,但它只是突出了文本区域而不是完整标题的高度。贴出来的图也是我打码的,但是找不到错误。

最佳答案

<ul>标记有默认边距,您可以在 CSS 中用 margin: 0 覆盖它.这将使 li:hover <ul> 的全高.

header nav ul{
    list-style:none;
    height:auto;
    width:70%;
    float:right;
  margin: 0;
}

默认边距是 16px,如果你想保留外观,将它添加到 <li>填充:padding:26px 15px; .

https://jsfiddle.net/pjpwea/cn12hjwt/1/

关于html - 我应该在我的代码中更改什么,以便当我指向菜单时,悬停正好覆盖所有导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854509/

相关文章:

html - 如何在悬停时通过向上移动上部 div 来显示 Link/DIV?

angularjs - 当 div 被另一个正在添加的 div 移动时平滑过渡 ngAnimate 和翻译

html - :hover image overflow issue

c - 如何将C代码划分到不同的文件中

html - css - 居中的 div 顶部在调整窗口大小时消失

php 相对 url 到绝对 url 的转换,最终使用 base href html 标签

html - 六边形的 Sass/CSS 折叠三 Angular 形

jquery - Bootstrap 3 Sticky Footer(WordPress 主题)响应式

.htaccess - 如何通过 .htaccess 根据用户代理强制下载文件而不是在浏览器内查看?

javascript - 是否可以使用 XHR ("Ajax"请求发送自定义 header )?