2011-07-08 16 views
12

私はその内部にiframeを持つシンプルなCSSドロップダウンメニューを持っています。ドロップダウンメニューの上にマウスを置くと、メニューがドロップダウンします。しかし、私のマウスがメニュー内でiframeを動かすと、メニューは元に戻ります。ここに私のコードの簡略版があります::IE9でホバーが正しく動作していない

<div id="comments"> 
    <a href="#" class="btn">View comments</a> 
    <div id="comment-wrap"> 
    <iframe src="http://www.facebook.com/plugins/comments.php?..."></iframe> 
    </div> 
</div> 

<style type="text/css"> 
#comment-wrap{display:none;z-index:5;position:absolute;padding:10px;background-color:#fff;} 
#comments:hover #comment-wrap{display:block;} 
</style> 

これは、FF、クロム、およびオペラの最新バージョンで動作します。

P.S.私のマウスが#comment-wrapのパディングをホバーすると、ドロップダウンメニューがドロップダウンしたままになります。

+0

どのdoctypeを使用していますか? –

答えて

1

残念ながら、これはブラウザのバグであり、多くのIEバージョンを取り戻しているようです。 IEのバックアップとしてJSソリューションを使用できます。私はjsFiddle exampleを作成しました。この問題に対処するコードはanother solutionです。

希望に役立ちます!

編集:IE9でさらにテストすると、iframeが表示されますが、スクロールバーの上にカーソルを置くとすぐに非表示になります。これにはもっと複雑なJSの修正があるかもしれませんが、実装したいのはあなた次第です。

17

:hover psuedoクラスで作業しているときに、私は同様の問題に直面しました。私はブラウザのドキュメントモードをIE 9に変更し、ブラウザモードをIE 9に変更したときにうまく動作し始めました。 IE 9はデフォルトでドキュメントモードがIE8に設定されています。

また、あなたは頭タグに次のメタ情報を追加することができます

<meta http-equiv="X-UA-Compatible" content="IE=9"/> 

は、この情報がお役に立てば幸いです。

+0

こんにちはVilas、あなたは/ how /ドキュメント/ブラウザモードを設定する方法を説明できますか?ドキュメントモードはページ作成者がマークアップのどこかに設定する設定だと思いますが、ブラウザモードはユーザーが所有する設定ですか? –

+0

私はブラウザモードを参照しています。さらに、headタグに以下のメタ情報を追加できます。

+0

作業?私の問題は完全に修正されました! – christopher

0

私は最近、私を夢中にしていたIE10(低バージョンについてはわかりません)にホバーの問題がありました。私は自分のCSSのホバーが正しく設定されていた、それはiframeを含むdivのためだった。問題は、iframeを表示すると、iframeにマウスを移動しようとするとすぐに再び消えてしまうようにdivを移動したときでした。私はどこでも検索し、javascriptまたはjqueryを使用する以外は、私には受け入れられる答えは何も見つかりませんでした。それを並べ替えることを試みた後、私のために働いた非常に単純な解決策を見つけました。 divからiframeを削除してオブジェクトを使用しました。

<div class='showme'>links<div style='float:left;' class='showme_1'> 
    <object type='text/html' data='http://www.google.com' style='width:100%; height:100%' border='0'> 
    </object> 
</div> 

私はこれが人々の研究時間を大幅に節約できると願っています。

4

私は同じ問題を抱えていることがわかりました。これはすでに古い投稿ですが、私は自分のソリューションを公開しなければならないと感じました。基本的にIEのを追加しない限り、と指定したhref(初期のバージョンでは動作しません)以外のタグについては、:hoverイベントを受け付けません。そしてそれはそれでした!問題が解決しました :)。

+4

私は何の説明もせずに投票を受けるとただ愛します:P。簡単に正当化することは難しいですか?それは私と誰かがSOに来て、この質問の答えを検索し、なぜ投票(アップまたはダウン)が与えられたのかを知るのに役立ちます。私は助けと別のオプションを追加する私の経験を共有しました。私はしばしば、最も投票された答えは私のために働くものではないことがわかりました。個人的な問題ではなく、単に建設的なものにしようとしています。 –

関連する問題