我有一个用 HTML 列表制作的简单导航栏。
最初的结构是这样的:
<div id="menu">
<nav>
<ul>
<li><a href="#">My Profile</a></li>
<li><a href="#">Inbox</a></li>
<li><a href="#">Notifications</a></li>
</ul>
</nav>
</div>
然后当我添加子菜单时是这样的:
<div id="menu">
<nav>
<ul>
<li>
<a href="#">My Profile</a>
<ul>
<li><a href="#">My Questions</a></li>
<li><a href="#">Settings</a></li>
</ul>
</li>
<li><a href="#">Inbox</a></li>
<li><a href="#">Notifications</a></li>
</ul>
</nav>
</div>
但问题是它破坏了菜单的整体外观。请参阅下面的 CSS:
#menu {
float: right;
margin-right: 5%;
}
#menu nav ul li {
display: inline;
padding: 5px;
}
#menu nav ul li a {
color: black;
text-decoration: none;
padding: 2px;
}
#menu nav ul li a:hover {
background: #eee;
border: 0;
border-radius: 3px;
box-shadow: 0px 0px 2px 1px #000;
}
#menu nav ul li ul li {
display: block;
}
我该如何解决这个问题?
看看我做了什么。
这就是我要的: