【发布时间】:2018-12-10 13:30:03
【问题描述】:
我一直在尝试将所有这些元素放在相同的灰色背景上,但我不知道为什么标题和导航栏是分开的,并且徽标不在灰色背景的顶部。
代码:
.header {
background-color: #666;
text-align: center;
font-size: 35px;
color: white;
margin:0;
}
#navigation {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #666;
}
#navigation li {
float: left;
}
#navigation li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
#navigation li a:hover {
background-color: #111;
}
<div>
<h2 class = "header" >Personal Portal</h2>
</div>
<div>
<div>
<nav>
<a> <img src="logo.png" alt="Logo" style="float:right; position:relative; "> </a>
<ul id = "navigation">
<li><a class="active" href="Home.htm">Home</a></li>
<li><a href="OpenedTickets">Opened Tickets</a></li>
<li><a href="FAQ.htm">FAQ</a></li>
<li><a href="Stats.htm">Stats</a></li>
</ul>
</nav>
</div>
<div>
<div id="loggedas" style = "float:right; padding-top:0; background-color:#666; color:#FFFFFF"> Logged in as </div>
这是一个非常初学者风格的问题,但我找不到我想要的答案。感谢您的帮助!
【问题讨论】:
-
该副本解释了“为什么标题和导航栏是分开的”问题,这是由于 h2 标题元素的默认边距。
-
你想要
Logged in as之后的标志吗?? -
@CBroe 基本上中间的空间是 header 的 margin-bottom 和导航的 margin-top 之间最大的,并且 header 有默认的边距?
-
h2的默认边距来自浏览器样式表。熟悉一下浏览器的开发者工具,它们有助于轻松检查此类问题。