2

という名前の要素がtoolsありz-index: 400000ます。私はそれが常にすべての要素の上にあることを望みます。さらに、同じページに jQuery-ui ダイアログがあり、オプションがあります。

$("#dialog").dialog({ stack: false, zIndex: 1000 });

そのダイアログが初めて開いたときに、tool要素が一番上に表示されますが、閉じてから再度開くと、ダイアログは400001自動的に z-index を取得します。

これを解決するには?

4

2 に答える 2

2

jqueryダイアログまたはモーダルは、その目的を果たすためにすべての要素に浮かぶことを意図していると思います。それでも、要素!importantのz-indexcssプロパティに追加してみることができます。tools

.tools{
    z-index:40000 !important;
}

それでも状況が解決しない場合は、jqueryダイアログプラグインを拡張して、z-indexをすべての中で最大になるように自動的に設定する動作を上書きすることができます。

于 2012-12-29T13:52:12.773 に答える
0

問題を再現しようとしましたが、ダイアログz-indexは常に同じままです。オーバーレイの位置が固定され、ビューポート全体が埋められているため、オーバーレイが配置されているときに表示されるようにするにtoolsは、位置を確認する必要があることがわかりましたrelative, absolute, or fixed

デモ

于 2012-12-29T15:02:42.647 に答える