我想沿导航菜单将标题背景更改为红色。但是,我的 html/css 没有按预期工作。你能告诉我我做错了什么吗?我虽然那个标题选择器是我的 topnav 部分的容器。不确定为什么通过标题样式更改背景颜色不起作用。如果我将 bakcground-color 放在 .topnav a 下,浮动元素之间就会有间隙
<head>
<style>
body {
box-sizing: border-box;
margin: 0;
background-color: #4c8b41;
}
header {
background-color: red;
}
.topnav a {
float: left;
color: #f8f8f8;
text-align: center;
text-decoration: none;
padding: 10px 10px;
}
.topnav a:hover {
background-color: black;
}
#topnav-right {
float: right;
}
</style>
</head>
<body>
<header>
<div class="topnav">
<a href="#"><h2>Home</h2></a>
<a href="#"><h2><input type="text" placeholder="Search"></h2></a>
<div id="topnav-right">
<a href="#"><h2>Log In</h2></a>
<a href="#"><h2>Sign Up</h2></a>
</div>
</div>
</header>
</body>
</html>
原文由 noob 发布,翻译遵循 CC BY-SA 4.0 许可协议