0

Superfish は非常に一般的なメニュー プラグインなので、これを修正するのが難しいことに驚いています。

私は、いくつかの子メニューを含む非常に強力なメニュー構造を持っています。そのため、親がホバーされると、それらの多くがページから外れたり、ブラウザーのビューから外れたりします。

人々は、ファイル内のプロパティright: 0px;の代わりにプロパティを適用することを提案しましたが、JS スクリプトが独自の CSS プロパティを要素にインライン スタイルとして書き込んでいるようです。実際、正しい値を適用するために、親メニューの幅を測定しているように見えます。left: 0px;superfish.cssleft:

サブメニューは最終的にこのようになります

<ul class="sub-menu" style="left: 16.18181818181818em; 
    float: none; width: 14.5em; display: block; visibility: visible;">

それで、私が得ているのは... CSSファイルではない場合、これらのCSSプロパティを適用するものは何ですか? 左ではなく右に「ドロップダウン」したいメニューに特定のクラスを適用しても、とにかくプロパティがオーバーライドされます。

これを修正する方法はありますか、またはドロップダウンの 2 番目のレベルに到達したら (ドロップダウンが下ではなく左に移動し始めると)、代わりに右に移動するようにする方法はありますか?

4

3 に答える 3

-1

私はこれを行うだけでこの問題を解決しました...

jQuery Superfish メニュー プラグイン - v1.7.4

Superfish.js を開いて、次のvisibility変更を見つけます。display

例:

visibility: hiddendisplay : none

visibility: visibledisplay : block

superfish js 編集ファイル

ここに画像の説明を入力

于 2016-02-10T12:02:22.390 に答える