microModal 複数重ねて開くとき、前後関係はどう制御する?
Q&A
Closed
解決したいこと
- microModalの仕様、使い方
- モーダルを重ねて表示させるとき、モーダルの前後関係はどう制御できるのか
- 正確な仕様が分からない
ケース
前提
- 画面Xがあり、ボタンなどでフルモーダルAを開く
- フルモーダルA上からボタンなどでフルモーダルBを開く
- フルモーダルB上からフルモーダルCを開く ...
事象
ある時、フルモーダルCを開いた際、Bの上(最前面)でなくAの下(最背面)に表示されてしまい、操作できない状況になってしまった
求ム
申し訳ないのですが、業務上で発生した事象のため実際のソースを掲載できません。
また上記事象を自身で再現できずにいます。
関連する記事や情報がございましたら、ご提供いただけますと幸いです...
(追記)解決しました
@lhankor_mhy 様よりコメント頂き解決しました。
知識
- microModal 自体にモーダルの前後関係(z-index)の制御を設定する仕様は無さそう
- css の z-index プロパティは明示的に指定しなければ、DOMの生成順になる(正確にはauto)
解決方法
- DOMの生成順を確認し、表示させたい順序で要素を生成させる
- css の z-index プロパティで明示的に制御する
参照
microModalドキュメント
1