![](/img/trans.png)
[英]Bootstrap 3 - Modal backdrop doesn't resize according to the height of modal dialog?
[英]How to prevent the backdrop of bootstrap modal dialog from covering the whole screen?
當我在具有固定位置的div中添加<div class='modal hide fade'>
對話框(position:fixed在CSS中),並在此對話框上調用modal('show')時,背景會覆蓋整個屏幕,從而使其無法與對話框互動。 當父div不固定時,此問題不存在。
如何在不更改div位置的情況下使用Bootstrap Modal對話框?
我正在使用Bootstrap 2.3.2。
如果沒有人知道這一特殊問題,我將在稍后發布一個小提琴。
我最終通過使用position:absolute代替位置固定解決了這個問題。 但是我首先弄清楚了為什么會發生這種情況:這是一個僅限Chrome的問題,因為在去年發布的某些版本的Chrome中,他們決定將固定元素放在與根上下文不同的層上下文中。 該鏈接清楚地說明了這一點: http : //updates.html5rocks.com/2012/09/Stacking-Changes-Coming-to-position-fixed-elements 。
一個例子是這樣的:如果元素A(固定)的z索引為1,另一個未固定元素B的z索引為2,另一個元素C(A的子元素)的z索引為3。 ,B在C之上,因為C在A的上下文中,而B在A之上,即BCA。 在其他瀏覽器中,層是CBA,與預期的一樣。
如果遇到此問題,則不能像我一樣使用固定定位,也不能像我們對IE一樣對Chrome進行一些特殊處理。
您需要將此添加到您的代碼CSS
{body.modal-open div.modal-backdrop z-index: 0;}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.