タイトルの通りです。
で css ホバー メニューを作成しましたが<body>
、常にブラウザの右上隅に配置したいと考えています。しかし、メニューにカーソルを合わせると、水平スクロールバーがブラウザーに表示されます。
誰かが理由を知っていますか?? そしてそれを解決する方法は?
ここに例のリンクがあります: http://jsfiddle.net/pdbYz/24/
タイトルの通りです。
で css ホバー メニューを作成しましたが<body>
、常にブラウザの右上隅に配置したいと考えています。しかし、メニューにカーソルを合わせると、水平スクロールバーがブラウザーに表示されます。
誰かが理由を知っていますか?? そしてそれを解決する方法は?
ここに例のリンクがあります: http://jsfiddle.net/pdbYz/24/
あなたの汚いサブメニューがあふれています...それを試してください:
div#sub_menu div.sub_menu_top {
width:150px;
}
サブメニューのボックスシャドウが原因です。どういうわけかクリップする必要があります
編集:それはのためです<div class="sub_menu_top"></div>
、あなたはそれの位置をに設定する必要がありますright:0
div#sub_menu div.sub_menu_top {
width:250px;
height:13px;
background-image:url(../images/arrow_up.png);
background-repeat:no-repeat;
background-position:109px bottom;
position:absolute;
top:-13px;
}
削除するposition:absolute;
と、スクロールバーが消えます。
http://jsfiddle.net/pdbYz/24/の HMTL コードで、行を変更すると
<div class="drop_down_block" id="sub_menu">
に
<div class="drop_down_block" id="sub_menu" style="position:fixed; right:0px;">
メニューの上にカーソルを置いても、スクロールバーは表示されません。
追加された CSS を CSS ファイルのどこに配置するかを理解する必要がありますが、それはかなり簡単にできると思います。そうでない場合は、お知らせください。さらに情報を追加しようとします。