私はこの問題を抱えており、まだ概念的なレベルで理解しています.特定の要素がコンテナーの外側にあるかどうかをどのように検出できますか (overflow: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
これを行うには、おそらく、要素がフローから外れているかどうかを検出し、それが彼のものである場合は、すべてを X px にプッシュする必要があります。
これがこれを解決するための良いアプローチである場合、要素がフローの外にあるかどうかをどのように検出できますか?
これが適切なアプローチではない場合、別のアプローチを提案していただけますか?
ps- jquery メニュー ソリューションとして superfish を使用しています。