ページに jQuery UI スライダーがあり、ドロップダウン メニューから突き出ています。
z-index を調整する方法はありますか、それとも何らかの理由でページの一番上の要素にする必要がありますか?
ページに jQuery UI スライダーがあり、ドロップダウン メニューから突き出ています。
z-index を調整する方法はありますか、それとも何らかの理由でページの一番上の要素にする必要がありますか?
編集:申し訳ありませんが、DatePickersに関連する私の答えに気づき、ドロップダウンメニューについて質問されました。それでも問題の解決に役立つはずなので、答えは残しておきます。ドロップダウンメニューのz-indexが2より高く設定されていることを確認して、スライダーハンドルが透けて見えないようにします。
最近のjQuery-UIリリースのDatePickerコードで何かが変更されたようです。私は、次のCSSを使用して、スライダーのハンドルがDatePickersに表示されないようにしました。
.ui-datepicker {
z-index: 4;
}
スライダーのハンドルはz-index
2なので、これで問題は解決します。ただし、DatePickerはz-indexをdatepickerdiv
要素に直接追加するようになりました。この値は値を上書きし.ui-datepicker
ます:
inst.dpDiv.zIndex($(input).zIndex()+1);
DatePickerのz-indexを4に設定しようとしましたinput
が、すぐには機能しなかったようです。もっと時間をかければわかると思います。迅速な解決策が必要だったので、これを実行しました。
.ui-datepicker {
z-index: 4 !important;
}
それでもうまくいかない場合は、値を1000または10000などに設定して、他z-index
の人が自分に対して機能していないことを確認してください。
スライダーを含めると、スライダーにデフォルトの z-index セットが表示されませんが。スライダーに変えようとしている div に z-index が設定されているかどうかを確認します。
.ui-slider{
z-index:1
}
z-index
CSS ファイルでスライダーのハンドルの値を設定するだけです。
.ui-slider .ui-slider-handle { z-index: 1; }
W3Schools の説明によると:
"z-index プロパティは、要素のスタック順序を指定します。
スタック順序が大きい要素は、常にスタック順序が小さい要素の前にあります。」