2

CSS と<ul> <li>タグを使用して垂直メニューを作成する必要があります。しかし、サブメニューを含むリンクにカーソルを置くと、他のメイン項目が別の場所に移動します。
これは私の jsfiddleです。
誰でも私を助けることができますか?

4

2 に答える 2

3

サブメニューを作成する代わりにposition: relative(それでもフローの一部になります) 、適切な/ / /設定を含むli position: relativeを作成します。menu_sub position: absoluteleftrighttopbottom

#menu li {
    position: relative;
}
#menu_sub {
    margin:0;
    padding:0;
    position: absolute;
    list-style:none;
    display:none;
    left: 70%;
    top: 0;
}

http://jsfiddle.net/Kc6m4/3/

于 2013-03-07T19:09:36.720 に答える
0

爆発ピルの応答は機能します。これがそうであるように:

サブメニューをフローティングにすることで、通常のフローを中断することもできますが、親ULとの関係は維持されます。

http://jsfiddle.net/Kc6m4/4/

#menu li:hover ul {
    display: block;
    float: right;
    clear: none;
    position: absolute;
    top: -30px;
    left; 0;
}

次に、上、左、右などを使用して位置を調整します。上記の例では、負のtop位置を使用して親リストアイテムの高さをクリアし、ほぼ同じ位置から開始するようにしました。

于 2013-03-07T19:14:37.263 に答える