我无法将导航栏内的元素堆叠在一起。 这是它的外观:
我希望导航元素彼此并排。
这是HTML代码
HTML:
<div id="navbar">
<ul>
<li><a href=".">COMPANY</a>
<ul>
<li><a href=".">OVERVIEW</a></li>
<li><a href=".">CEO MESSAGE</a></li>
<li><a href=".">LEADERSHIP</a></li>
<li><a href=".">INVESTORS</a></li>
<li><a href=".">AFFILIATION</a></li>
<li><a href=".">CONTACT</a></li>
</ul>
</li>
<li><a href=".">PRODUCTS</a>
<ul>
<li><a href=".">OVERVIEW</a></li>
<li><a href=".">PRODUCTS</a></li>
<li><a href=".">APPLICATION</a></li>
<li><a href=".">USAGE</a></li>
</ul>
</li>
<li><a href=".">PARTNER PROGRAM</a>
<ul>
<li><a href=".">PARTNER PROGRAM</a></li>
<li><a href=".">BECOME A PARTNER</a></li>
</ul>
</li>
<li><a href=".">LEARN ABOUT WGIG</a>
<ul>
<li><a href=".">OVERVIEW</a></li>
<li><a href=".">VIDEOS</a></li>
<li><a href=".">INDUSTRY ARTICLES</a></li>
<li><a href=".">WHITE PAPERS</a></li>
</ul>
</li>
<li><a href=".">MEDIA CENTER</a>
<ul>
<li><a href=".">LATEST NEWS</a></li>
<li><a href=".">PRESS RELEASES</a></li>
<li><a href=".">MEDIA COVERAGE</a></li>
<li><a href=".">EVENTS</a></li>
<li><a href=".">AFFILIATION</a></li>
<li><a href=".">MEDIA KIT</a></li>
</ul>
</li>
</ul>
</div>
这是CSS
CSS:
#navbar {
position: relative;
margin-left: 25%;
border: 5px solid green ;
width: 55%;
height: 100%;
}
#navbar ul {
display: inline-block;
border-radius: 10px;
position: absolute;
}
#navbar li {
list-style: none;
position: relative;
display: inline-block;
float: left;
}
#navbar ul li a {
text-decoration: none;
text-align: center;
color:lime;
height:30px;
width:40px;
display: block;
}
#navbar ul ul {
display:none;
position:absolute;
}
#navbar ul li:hover ul {
display:block;
}
答案 0 :(得分:2)
第一个<ul>
应该相对定位。将<a>
设置为固定的40px宽度并不是一个好主意(也没有必要)因为大多数文本都超过40px。另外:除非在容器上设置最小宽度,否则您的菜单项将换行(堆叠)。