我有一个简单的nav
,其中有一些ULs
和LIs
。但在某些LIs
中,我有另一个UL
来创建一个子菜单,但子菜单只是向右侧。
请参阅此fiddle。
HTML:
<header>
<h1 style="float: left; margin-top: 2%;"> Naughty Mama.</h1>
<nav>
<ul>
<li><a href="profile.php">My Profile</a>
</li>
<li><a href="inbox.php">Inbox</a>
</li>
<li> <a href="notifications.php">Notifications</a>
<ul>
<li>Notification 1</li>
<li>Notification 2</li>
<li>Notification 3</li>
</ul>
</li>
</ul>
</nav>
</header>
CSS:
header {
background-color: #ddd;
}
nav {
float: right;
margin-right: 5%;
margin-top: 2%;
}
nav ul li {
display: inline-block;
background-color: #eee;
vertical-align: top;
}
nav ul li a {
color: #fff;
text-decoration: none;
display: block;
padding: 15px;
}
nav ul li a:hover {
color: #000;
background: #aaa;
}
nav ul li ul li {
display: block;
}
如何将这些双嵌套LIs
对齐到主菜单的左侧?
希望我很清楚。
提前致谢。
答案 0 :(得分:1)
重置CSS
ul { padding:0;}
答案 1 :(得分:1)
你去吧
nav ul li ul{
padding-left:0px;}
答案 2 :(得分:0)
你在谈论做this之类的事情吗?
的变化:
nav {
float: right;
margin-right: 5%;
margin-top: 2%;
}
nav ul {
padding-left:0;
margin-left:0;
}
nav > ul { position:relative; }
nav ul li ul {
display: block;
position:absolute;
left:0;
}