私はこの問題を抱えていますが、コンセプトレベルの理解は、与えられた要素がコンテナの外にあるかどうかを検出できますか?ここでJquery - 要素がオーバーフローによって隠されているかどうかを検出する方法:hidden;コンテナ?
は、私たちが何をしたいの文脈だ:
レッツ・画像我々は、マウス・ホバー項目3のとおりです。
我々が通常持っている:このように
item 1
item 2
item 3 - sub 3.1
- sub 3.2
を、サブ3.2はアウトになります(オーバーフローではなくコンテナにclearfixを使用すると、他のページの内容にドロップされます)、これを解決するには、これを解決するために、マウスを動かすアイテム3:
item 1
item 2 - sub 3.1
item 3 - sub 3.2
これを実行するには、要素がフローから外れているかどうかを検出し、すべての要素をXpxにプッシュする必要があります。
これを解決するにはどうすればよいですか?フローの外にある要素があるかどうかを検出するにはどうすればよいですか?
これは良いアプローチではない場合は、もう1つお勧めしますか?
ps-私たちはjqueryメニューソリューションとしてsuperfishを使用しています。
は、オーバーフロー隠しを持つすべての要素を簡単に取得し、要素の要素への最上位オフセットが高さよりも大きいかどうかを確認します。 – noob