我正在尝试设置下拉导航菜单。我的目标是将导航列表放在屏幕中央,背景在页面的整个宽度上延伸。
我的问题是,当我将鼠标悬停在某个标签上时,会导致整个菜单自动定位,而不是仅仅显示在我悬停的标签下方的下拉列表。
<div class="navigation">
<ul class="nav-list">
<li><a href="#">Home</a></li>
<li><a href="#">Shop</a>
<ul>
<li><a href="#">New</a></li>
<li><a href="#">Used</a></li>
<li><a href="#">Refurbished</a></li>
</ul>
</li>
<li><a href="#">Deals</a>
<ul>
<li><a href="#">Today</a></li>
<li><a href="#">Monthly</a></li>
<li><a href="#">Seasonal</a></li>
</ul>
</li>
<li><a href="#">Sell</a>
<ul>
<li><a href="#">New</a></li>
<li><a href="#">Used</a></li>
<li><a href="#">Refurbished</a></li>
</ul>
</li>
<li><a href="#">Help</a>
<ul>
<li><a href="#">Contact</a></li>
<li><a href="#">FAQ's</a></li>
</ul>
</li>
<li><a href="#">Settings</a>
<ul>
<li><a href="#">Cart</a></li>
<li><a href="#">Orders</a></li>
<li><a href="#">Account</a></li>
</ul>
</li>
</ul>
</div>
.navigation {
background-color: #262626;
display: block;
opacity: 0.9;
text-align: center;
}
.navigation ul {
display: block;
list-style-type: none;
text-align: center;
}
.navigation ul li {
display: inline-block;
padding-top: 8px;
padding-bottom: 8px;
text-align: center;
}
.navigation ul li a {
color: white;
font-size: 18px;
font-weight: 500;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 18px;
padding-right: 18px;
text-decoration: none;
}
.navigation ul li a:hover {
color: #b3b3b3;
}
.navigation ul li ul {
display: none;
height: auto;
margin: 0;
padding: 0;
}
.navigation ul li:hover ul {
display: block;
}
.navigation ul li:hover ul li {
display: block;
}
答案 0 :(得分:1)
Brentonr,请在您的css班position:absolute
.navigation ul li ul