CSS と<ul>
<li>
タグを使用して垂直メニューを作成する必要があります。しかし、サブメニューを含むリンクにカーソルを置くと、他のメイン項目が別の場所に移動します。
これは私の jsfiddleです。
誰でも私を助けることができますか?
2176 次
2 に答える
3
サブメニューを作成する代わりにposition: relative
(それでもフローの一部になります) 、適切な/ / /設定を含むli
position: relative
を作成します。menu_sub
position: absolute
left
right
top
bottom
#menu li {
position: relative;
}
#menu_sub {
margin:0;
padding:0;
position: absolute;
list-style:none;
display:none;
left: 70%;
top: 0;
}
于 2013-03-07T19:09:36.720 に答える
0
爆発ピルの応答は機能します。これがそうであるように:
サブメニューをフローティングにすることで、通常のフローを中断することもできますが、親ULとの関係は維持されます。
#menu li:hover ul {
display: block;
float: right;
clear: none;
position: absolute;
top: -30px;
left; 0;
}
次に、上、左、右などを使用して位置を調整します。上記の例では、負のtop
位置を使用して親リストアイテムの高さをクリアし、ほぼ同じ位置から開始するようにしました。
于 2013-03-07T19:14:37.263 に答える