0

nav私はいくつかのシンプルなものを持っていULsますLIs。しかし、サブメニューを作成するためLIsに別のものを持っている人もいULますが、サブメニューは右側に向かっています。

このフィドルを参照してください。

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二重にネストされたものをメインメニューの左側に揃えるにはどうすればよいですか?

私がはっきりしていることを願っています。

前もって感謝します。

4

3 に答える 3

0

このようなことをすることについて話しているのですか?

変更点:

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;
}
于 2013-06-30T20:05:36.890 に答える