質問

ナビゲータの2番目のレベルをオートハイトに設定したい場合は、長すぎると新しい行に変更してください。

HTML:

<ul id="menu">
    <li><a href="">About Us</a>
        <ul>
            <li><a href="">Introduction</a></li>
            <li><a href="">Orgaizational Structure</a></li>
            <li><a href="">Mission&Vision</a></li>
        </ul>
    </li>
</ul>
.

CSS:

* {
    padding: 0;
    margin: 0;
}

#menu {
    list-style: none;
    font-size: 0.8em;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px 0 #cccccc;
    box-shadow: 0 2px 5px 0 #aaa;

    background: #dddddd;
    height: 40px;
    width: 800px;
    float: left;
}

#menu li {
    display: block;
    position: relative;
    float: left;
}

#menu li ul {
    display: none;
}

#menu li a {
    display: block;
    text-decoration: none;
    padding: 12px 15px;
    margin-left: 1px;
    white-space: nowrap;
}

#menu li:hover ul {
    display: block;
    position: absolute;
    background: #dddddd;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px 0 #cccccc;
    box-shadow: 0 2px 5px 0 #aaa;
    width: 100px;
}
.

ここで実行します。 http://jsfiddle.net/u72hm/

役に立ちましたか?

解決

あなたが尋ねているのかわからないが、あなたがあなたのテキストを新しい行にラップしたい場合は、white-space:no-wrap;white-space:normalmenu li a{...}に変更してください。

他のヒント

技術的に質問に答えていないのは、メニューのここに優れたリソースがいくつかあります http://www.cssplay.co.uk/menus/ 特定のCSSの決定が行われ、どのブラウザのかを説明します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top