CSS では、ドロップダウン メニューを作成するためにネストされたリストのセットをフローティングしています。ただし、ヘッダーはドロップダウン メニューの多くの項目ほど幅が広くないため、ヘッダーの間隔が不均衡になります (各ドロップダウン コンポーネントの幅が異なるためです。明らかに、リストは最も幅の広いコンポーネントと同じ幅です)。 )。これを修正する方法について何か提案はありますか?
これが私のコードです:
<body>
<ul id="navigation">
<li><a href="#">Header A</a></li>
<li class="sub">
<a href="#">Header B</a>
<ul>
<li><a href="#">Item AAAAAAAAAAAA</a></li>
<li><a href="#">Item BBBBBBBBBBBB</a></li>
<li><a href="#">Item CCCCCCCCCCCC</a></li>
<li><a href="#">Item DDDDDDDDDDDD</a></li>
<li><a href="#">Item EEEEEEEEEEEE</a></li>
</ul>
</li>
<li>
<a href="#">Header C</a>
</li>
</ul>
</body>
CSS は次のとおりです。
body {
padding: 0;
margin: 0;
}
#navigation {
margin: 0;
padding: 0 1em;
background: #000;
height: 3em;
list-style: none;
font-family: "Helvetica Neue";
}
#navigation > li {
float: left;
height: 100%;
margin-right: 0.5em;
padding: 0 1em;
}
#navigation > li > a {
color: #7A7A7A;
text-decoration: none;
line-height: 3;
font-weight: bold;
}
#navigation > li > a:hover {
color: #FFFFFF;
}
#navigation > li.sub ul {
margin: 0;
padding: 0.5em 0;
list-style: none;
background: rgba(12,13,69,1);
position: relative;
top: 10000px;
}
#navigation > li.sub ul li a {
height: 100%;
display: block;
padding: 0.4em;
color: #fff;
font-weight: bold;
text-decoration: none;
}
#navigation > li.sub ul li a:hover {
background: #00F2FF;
text-decoration: none;
}
#navigation > li.sub:hover ul {
display: block;
top: 0px;
}