Css - 子菜单没有正确对齐

时间:2013-06-30 19:59:57

标签: html css html5 css3

我有一个简单的nav,其中有一些ULsLIs。但在某些LIs中,我有另一个UL来创建一个子菜单,但子菜单只是向右侧。

请参阅此fiddle

HTML:

<header>
        <h1 style="float: left; margin-top: 2%;">&nbsp;&nbsp;&nbsp;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对齐到主菜单的左侧?

希望我很清楚。

提前致谢。

3 个答案:

答案 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;
}