0

CSS ドロップダウン メニューをドロップアップ メニューに変更する際に問題が発生しています。私はほとんどそこにいると思いますが、何らかの理由でいくつかのボタンが正しく表示されません (テキストは下に移動しますが、メニューは上に移動します)。実際のコードについては、crisislab.nl を参照してください。

どんな助けでも大歓迎です!

#navigation {
    width: 980px;
    height: 38px;
}

#navigation li {
    float: left;
    position: relative;
    top: 220px;
}

#navigation li:hover {
    background: transparent  url(gfx/navigation_hover.png) repeat;
}

#navigation li a {
    text-transform: uppercase;
    color: white;
    padding: 13px 33px;
    line-height: 38px;
    font-size: 11px;
}

#navigation li a:hover {
    text-decoration: none;
}

#navigation li ul {
    position: absolute;
    background: transparent  url(gfx/navigation_hover.png) left top repeat;
    z-index: 1000;
    min-width: 100%;
    display:none; 
    left:-1px;
}

#navigation li:hover ul {
    bottom: 38px;
    display:block;   
}

#navigation li ul li {
    background: none;
    width: 100%;
}

#navigation li ul li:hover {
    background: none;
    background-color: #2a51b5;
}

#navigation li ul li a {
    text-transform: uppercase;
    color: white;
    padding-left: 8px 10px;
    line-height: 28px;
    width: 100%;
    display:block;
}
4

2 に答える 2

0

bottom: 38px;以下のコードからそれを削除します。

#navigation li:hover ul {
    bottom: 38px;/*Just Remove This*/
    display: block;
}

#navigation ul li ul li に top:0 を追加

#navigation li ul li {
    background: none repeat scroll 0 0 transparent;
    top: 0;/*Add This*/
    width: 100%;
}

これが役立つと思います。

于 2012-06-08T11:25:37.000 に答える
0

バグを見つけるのに苦労している場合は、常にコードを複製し、最も単純なチャンクに分割してください。

これが役立つことを願っています: http://jsfiddle.net/ccS7q/

ただし、jqueryまたはjavascriptを使用しない限り、サブリストが上にリストされたドロップアップメニューを実現することはできません。上記のフィドルは上向きにリストすることはできませんがul li.menu-item ul top、リストが長くなるにつれて手動で値を調整することはできます。大変な作業ですが。代わりに jquery を使用することをお勧めします。

于 2012-06-08T12:21:11.973 に答える