簡體   English   中英

用z-index和position解釋這種模態行為?

[英]Explain this modal behavior with z-index and position?

我實際上是為自己解決了這個問題,但是想知道是否有人能解釋為什么我的修復工作正常。 我使用MoovWeb SDK和sass在移動網站上設置了一個彈出模式。 模態由一個掩碼div組成,它直接位於一個容器div中,而modal div本身則深埋在DOM中。

面具造型:

#modalMask{
  opacity: .8;
  position: absolute;
  display:none;
  height:100%;
  width: 100%;
  z-index:9990;
}

模態造型:

.mw-popup-modal { 
  top: 80px !important;
  left: 0 !important;
  position:fixed;
  z-index:9999;
  display:none;
}

這導致面具位於模態頂部,並且模態內的按鈕是不可拆卸的 - 他們的拍子區域實際上位於手機屏幕上按鈕出現的下方3cm處。 但是,在該網站的桌面版本上,這種樣式看起來很好。

當我將模態的定位從“固定”更改為“絕對”時,這解決了問題,但我想了解原因。 固定和絕對定位元素是否都在自己的z-index堆棧上工作?

官方W3文件說明

固定定位是絕對定位的子類別。 唯一的區別是,對於固定定位的框,包含塊由視口建立。 對於連續介質,滾動文檔時固定框不會移動。 在這方面,它們類似於固定的背景圖像。

絕對和固定定位不適用於他們自己的z-index堆棧上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM