親がホバーされたときにドロップダウンがうまくフェードインする CSS3 を使用したドロップダウン メニューを実装しましたli
。ただし、ドロップダウンはフェードアウトしません。その理由は次のとおりです。表示プロパティを遷移できないため、不透明度を遷移させることでフェードを実現します。不透明度だけが移行されるため、サブul
を邪魔にならないように移動する必要があります。そうしないと、ホバーしたときに非表示のサブメニューが表示されます。
これを示す JS Fiddle を作成しました。left:1000px;
ルール onul#mainNav li ul
がなければ、問題なくフェードアウトします。ただし、非表示のメニューにカーソルを合わせることができます。- http://jsfiddle.net/YZvdm/
では、誤ってホバリングできないようにすることなく、フェードアウトするにはどうすればよいでしょうか。height:0;
フェードアウトも排除されるため、これはオプションではありません。