这是我的一些 HTML
<nav class="navlist">
<span class="left">
<li><a class="active" href="#">Home</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Services</a></li>
</span>
<span class="right">
<li><a href="#">About</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contact</a></li>
</span>
</nav>
相关CSS:
.navlist {
position: fixed;
top: 0;
width: 100%;
list-style: none;
background-color: rgba(255,255,255,0.4);
}
.navlist span {
position: absolute;
margin: 10px 0;
}
.navlist .left {
right: 0px;
margin-right: 50%;
padding-right: 75px;
}
.navlist .left li {
margin-left: 75px;
}
.navlist .right {
left: 0px;
margin-left: 50%;
padding-left: 75px;
}
.navlist .right li {
margin-right: 75px;
}
.navlist li{
display: inline;
}
.navlist li a {
font-family: "Futura Thin", sans-serif;
font-size: 1.2em;
color: black;
text-decoration: none;
}
为什么<nav>
元素的高度为 0 而不是将高度包裹在子元素周围?我已经尝试了所有的东西,添加overflow: auto;
等等,没有简单地手动定义高度,这绝对不是我想要的。有什么帮助吗?