ここに私が持っているいくつかの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;
単に高さを手動で定義しないと何も機能しません。これは間違いなく私が望んでいるものではありません。何か助けはありますか?