【发布时间】:2021-01-23 00:03:17
【问题描述】:
我有一个简单的导航栏。有一个标题,然后是一个包含所有代码的容器。
我要做的是将padding 添加到li 项目。当我这样做时,它只是将它添加到左侧和右侧,而不是顶部。我一直在尝试修复它,我注意到如果我将填充放在 header nav 而不是 header nav ul li 中,它会起作用。另外,如果我将float :left 添加到header nav ul li。
我只是想知道为什么我必须将float: left 添加到header nav ul li 才能使填充起作用?
.container {
width: 80%;
margin: 0 auto;
}
#brand {
float: left;
}
header nav {
float: right;
}
header nav ul li {
display: inline;
}
<header>
<div class="container">
<div id="brand">
<h1>test</h1>
</div>
<nav>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">Home</a></li>
<li><a href="#">Home</a></li>
</ul>
</nav>
</div>
</header>
【问题讨论】:
-
确实显示:inline-block;解决问题?
-
它工作了,但我已经知道如何让它工作,但我想知道为什么在不添加内联块的情况下不应用填充。已经回答了