Phương thức Bootstrap xuất hiện dưới nền


576

Tôi đã sử dụng mã cho phương thức của mình ngay từ ví dụ Bootstrap và chỉ bao gồm bootstrap.js (và không bao gồm bootstrap-modal.js). Tuy nhiên, phương thức của tôi xuất hiện bên dưới màu xám mờ (phông nền) và không thể chỉnh sửa.

Đây là những gì nó trông giống như:

phương thức ẩn đằng sau bối cảnh

Xem fiddle này cho một cách để tái tạo vấn đề này. Cấu trúc cơ bản của mã đó là như thế này:

<body>
    <p>Lorem ipsum dolor sit amet.</p>    

    <div class="my-module">
        This container contains the modal code.
        <div class="modal fade">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-body">Modal</div>
                </div>
            </div>
        </div>
    </div>
</body>
body {
    padding-top: 50px;
}

.my-module {
    position: fixed;
    top: 0;
    left: 0;
}

Bất kỳ ý tưởng tại sao điều này là hoặc những gì tôi có thể làm để khắc phục điều này?


Trong trường hợp người khác tìm kiếm một thời gian cho các thẻ mở, v.v. cố gắng tìm hiểu tại sao điều này xảy ra, đối với tôi, đó là tiện ích mở rộng chrome Feedly đã phá vỡ các phương thức của tôi. Vô hiệu hóa hành vi mở rộng trở lại bình thường.
ba

Trong trường hợp có thể, sự cố đã xảy ra trên iOS và do overflow-x: hiddenáp dụng cho vùng chứa của phương thức.
idmean

1
Tạo 3 ví dụ trên 3 phiên bản. 3.3.1 hoạt động tốt và những người khác thì không. Phiên bản 3.3.1 jsfiddle Phiên bản 3.3.5 jsfiddle Phiên bản 3.3.6 jsfoddle
Dimitry

1
Tạo một báo cáo lỗi với nhóm Bootstrap có vẻ như đây không thực sự là một lỗi thậm chí còn nghĩ rằng nó hoạt động tốt trong 3.3.1. Bạn có thể đọc thêm về nó trong liên kết tôi đã đăng.
Dimitry

Một bài viết trên blog liên quan đến bất cứ ai phải đối mặt với vấn đề này weblog.west-wind.com/posts/2016/Sep/14/...

Câu trả lời:


629

Nếu bộ chứa phương thức có vị trí cố định hoặc tương đối hoặc nằm trong một phần tử có vị trí cố định hoặc tương đối thì hành vi này sẽ xảy ra.

Đảm bảo bộ chứa phương thức và tất cả các thành phần chính của nó được định vị theo cách mặc định để khắc phục sự cố.

Dưới đây là một vài cách để làm điều này:

  1. Cách dễ nhất là chỉ cần di chuyển div phương thức để nó nằm ngoài bất kỳ yếu tố nào có định vị đặc biệt. Một nơi tốt có thể là ngay trước thẻ đóng cơ thể </body>.
  2. Ngoài ra, bạn có thể xóa position:các thuộc tính CSS khỏi phương thức và tổ tiên của nó cho đến khi vấn đề biến mất. Điều này có thể thay đổi giao diện của trang và chức năng, tuy nhiên.

24
Nắm bắt tốt. FYI, không chỉ "cố định", tư thế "tương đối" của cha mẹ cũng gây ra vấn đề này
Giang Nguyễn

3
@Muhd làm thế nào để bạn chắc chắn rằng nó và tất cả các yếu tố mẹ của nó được định vị theo cách mặc định?
indago

4
Thích sử dụng tùy chọn thứ nhất: "chỉ cần di chuyển div phương thức để nó nằm ngoài bất kỳ yếu tố nào có định vị đặc biệt". Thx
mpgn

9
Tôi không hiểu câu trả lời này. Các ví dụ Bootstrap hiển thị div modal với một số lớp dọc theo dòng "modal", "modal-fade", v.v. Vì vậy, làm thế nào là di chuyển container phương thức sẽ thay đổi bất cứ điều gì, khi .modal đặt vị trí: cố định?
Carlos

4
tôi vẫn gặp vấn đề này Tôi thêm nó ngay trước đó </body>bodykhông có bất kỳ positionphong cách nào . Còn ý tưởng nào khác không?
Tuấn Anh Trần

383

Vấn đề phải làm với việc định vị các container mẹ. Bạn có thể dễ dàng "di chuyển" phương thức của mình ra khỏi các thùng chứa này trước khi hiển thị nó. Đây là cách thực hiện nếu bạn đang showsử dụng phương thức của mình bằng js:

$('#myModal').appendTo("body").modal('show');

Hoặc, nếu bạn khởi chạy phương thức bằng các nút, hãy thả .modal('show');và chỉ cần làm:

$('#myModal').appendTo("body") 

Điều này sẽ giữ tất cả các chức năng bình thường, cho phép bạn hiển thị phương thức bằng một nút.


12
Sử dụng trình xử lý sự kiện chung đó để làm cho giải pháp @leandrotk hoạt động cho tất cả các phương thức bạn có thể có trong một trang $('.modal-dialog').parent().on('show.bs.modal', function(e){ $(e.relatedTarget.attributes['data-target'].value).appendTo('body'); })
Patrick M.

2
@PatrickM. Kinh ngạc! nó hoạt động như một cơ duyên trong một dự án cũ mà tôi đang đảm nhận và họ có các phương thức ở khắp mọi nơi!
denislexic

5
Điều này hoạt động rất tốt khi bạn thực sự không thể sửa định vị CSS. Cảm ơn :)
alexcasalboni

Có một lý do tại sao tôi mất tất cả các định dạng CSS khi tôi làm điều này? Và một sửa chữa dễ dàng? :-)
Eugene van der Merwe

1
Từ câu trả lời của leandrotk, chỉ cần thay đổi #myModal thành .modal để trông như thế này: $ ('. Modal'). AppendTo ("body"). Điều này sẽ làm việc với tất cả các phương thức vì chúng có một phương thức lớp mặc định.
Ngatia Frankline

170

Tôi đã thử tất cả các tùy chọn được cung cấp ở trên nhưng không làm cho nó hoạt động bằng cách sử dụng chúng.

Điều gì đã làm: đặt chỉ số z của .modal-backdrop thành -1.

.modal-backdrop {
  z-index: -1;
}

10
Điều này làm việc hoàn hảo và cho đến nay là giải pháp dễ dàng nhất. Tôi đã sử dụngz-index: 0;
andrewcockerham

Cũng có thể xác nhận rằng chỉ có tùy chọn này hoạt động! Cảm ơn!
Phà Kranenburg

Cảm ơn! Đây có phải là một lỗi trên BS3?
mauriblint 18/03/2015

1
Điều này không hoạt động nếu bạn đang sử dụng một chủ đề có nhiều chỉ số z khác nhau. Ví dụ: đặt phông nền -1sẽ khiến nó xuất hiện phía sau các thành phần khác trên trang, chẳng hạn như bảng. Nhưng thiết lập nó để 3làm cho nó trên tất cả mọi thứ, ngoại trừ cửa sổ bật lên phương thức.
Justin Skiles

1
Tôi thấy đây là phương pháp nhanh nhất cũng như sau khi cạn kiệt các gợi ý trong các câu trả lời được đánh giá cao hơn ở trên. Trong trường hợp của tôi, thiết lập div với lớp hộp thoại phương thức thành chỉ số z là 1060 xuất hiện trước lớp phủ. Nếu bạn sử dụng thanh điều hướng, bạn sẽ muốn di chuyển phương thức lên trên lớp phủ chứ không phải cách khác, nếu không, thanh điều hướng của bạn có thể bật lên trên lớp phủ ... sự hỗn loạn ...
Mike Devenney

152

Ngoài ra, hãy chắc chắn rằng phiên bản của BootStrap css và js là giống nhau. Các phiên bản khác nhau cũng có thể làm cho phương thức xuất hiện dưới nền:

Ví dụ:

Xấu:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

Tốt

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>

Đây là nó cho tôi quá. Cảm ơn!
PedroTanaka

Chỉ có cùng một vấn đề, giải pháp bản định kiểu tương tự dường như đã giúp tất cả mọi người! Cảm ơn
HGB

Cảm ơn bạn, đây là vấn đề chính xác của tôi
Malcor

Malcor không có vấn đề gì, tôi đã dành rất nhiều thời gian trong khi tôi phát hiện ra lỗi này. Như chúng ta thấy đó là vào năm 14, bây giờ là 16, lỗi vẫn tồn tại. Trên thực tế đây không phải là một lỗi, nhưng trong bootstrap, các tác giả nên thêm nó vào tài liệu của họ hoặc một cái gì đó ..
Sid

Cùng một thỏa thuận ở đây, chúng tôi đã thay đổi để tạo SASS của chúng tôi và hoàn toàn quên mất chính tệp js .. Đây cần phải là câu trả lời hàng đầu .. Vì phương thức của chúng tôi luôn được mặc định bao gồm ngay trước thẻ đóng thân ...
Angry 84

116

Tôi cũng đã gặp phải vấn đề này và không có giải pháp nào hiệu quả với tôi cho đến khi tôi nhận ra rằng tôi thực sự không cần một phông nền. Bạn có thể dễ dàng loại bỏ phông nền với mã folowing.

<div class="modal fade" id="createModal" data-backdrop="false">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4>Create Project</h4>
            </div>
            <div class="modal-body">Not yet made</div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>
</div>

Lưu ý : data-backdropthuộc tính cần phải được đặt thành false( các tùy chọn khác : statichoặc true).


2
Cho đến nay, giải pháp đơn giản nhất, và hoạt động như một cơ duyên!
learning_to_swim

Xuất sắc! Tôi cũng cần phải yêu cầu bootstrap - không chắc tại sao tất cả các chức năng Bootstrap khác của tôi hoạt động tốt nhưng tôi cần yêu cầu để làm cho chế độ hoạt động.
steve klein

Hoàn hảo !!! vật lộn trong một ngày .. và bạn đã cứu tôi một ngày khác. Cảm ơn một lần nữa .. +1 và chúc mừng
Bhaskara

1
Sau khi đọc kỹ tất cả các giải pháp, tôi thấy đây là một giải pháp hợp lý nhất như phiên bản ngày nay của bootstrap và jQuery. Cảm ơn bạn.
Mã hóa

3
Cảm ơn bạn! Câu hỏi này có hơn 140 nghìn lượt xem và tôi không hiểu tại sao bootstrap không thể khắc phục điều này. oh tốt, chúc mừng.
Chad

58

Tôi đã làm cho nó hoạt động bằng cách đưa ra một giá trị chỉ số z cao cho cửa sổ phương thức SAU khi mở nó. Ví dụ:

$("#myModal").modal("show");
$("#myModal").css("z-index", "1500");

Nó có hoạt động không (người đàn ông nói vậy), tại sao bạn lại bỏ phiếu? Khi tôi đang tìm kiếm có vẻ như nó sẽ.
Rolice

Vâng, bất cứ ai có thể vui lòng giải thích tại sao đây là một câu trả lời xấu? Có phải đó là loại hacky?
brandones

6
Tôi không hiểu số phiếu giảm. Vâng, đó là hacky nhưng các giải pháp khác không hiệu quả với tôi vì vậy tôi nghĩ rằng tôi đã đóng góp điều này cho những người không bận tâm sử dụng các giải pháp "hacky" để làm cho công việc chết tiệt này hoạt động.
Andrew Durr

Đây là cái nhìn sâu sắc có liên quan đến vấn đề cụ thể của tôi khi đặt một phương thức trên một yếu tố toàn màn hình. +1
Jack Stone

3
Đó là một câu trả lời tồi bởi vì nó là một hack và không thực hiện bất kỳ nỗ lực nào để chỉ ra điều này. Các câu trả lời khác nói, "nếu không có gì khác bạn có thể ...". Thực tế là phương thức này được sử dụng rất rộng rãi trên web và sẽ hoạt động nếu được thực hiện đúng. Câu trả lời khó hiểu không giúp mọi người tìm ra cách làm mọi thứ đúng cách.
Lukos

35

Giải pháp được cung cấp bởi @Muhd là cách tốt nhất để làm điều đó. Nhưng nếu bạn bị mắc kẹt trong tình huống thay đổi cấu trúc của trang không phải là một tùy chọn, hãy sử dụng mẹo này:

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" data-backdrop="false" style="background-color: rgba(0, 0, 0, 0.5);">
<div class="modal-dialog" role="document">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"
                aria-label="Close">
                <span aria-hidden="true">&times;</span>
            </button>
            <h4 class="modal-title" id="myModalLabel">Modal title</h4>
        </div>
        <div class="modal-body">...</div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
        </div>
    </div>
</div>

Thủ thuật ở đây là data-backdrop="false" style="background-color: rgba(0, 0, 0, 0.5);" bằng cách loại bỏ phông nền mặc định và tạo một hình nộm bằng cách đặt màu nền của hộp thoại với một số alpha.

Cập nhật 1: Như @Gustyn đã chỉ ra rằng nhấp vào nền không đóng hộp thoại như mong đợi. Vì vậy, để đạt được điều đó bạn phải thêm một số mã script java. Dưới đây là một số ví dụ làm thế nào bạn có thể đạt được điều này.

$('.modal').click(function(event){
    $(event.target).modal('hide');
});

Điều này hoạt động ngoại trừ việc nhấp vào nền không đóng hộp thoại như mong đợi.
Gustyn

Krishnendu u là anh hùng của tôi. Tôi đến làm việc với sự cam chịu và u ám trong tâm trí. 3 ngày trước khi bài thuyết trình cuối cùng của tôi phải đối mặt với vấn đề này, thật bất ngờ là sự suy sụp thần kinh để nói rằng ít nhất. Bạn tôi xứng đáng nhận được 100000 lượt up than ôi chỉ có thể cho bạn một người :) có một ngày may mắn tuyệt vời.
DotNetBeginner

Khi tôi thử điều này, nó không bao gồm toàn bộ nền của trang - chỉ là phần tử div mà phương thức được khai báo.
Will Sam

Làm việc hoàn hảo. Cảm ơn bạn!
gfernandes

Làm việc hoàn hảo. Cảm ơn bạn!
Mayank Pandeyz

16

Một nhưng muộn về điều này nhưng đây là một giải pháp chung chung -

    var checkeventcount = 1,prevTarget;
    $('.modal').on('show.bs.modal', function (e) {
        if(typeof prevTarget == 'undefined' || (checkeventcount==1 && e.target!=prevTarget))
        {  
          prevTarget = e.target;
          checkeventcount++;
          e.preventDefault();
          $(e.target).appendTo('body').modal('show');
        }
        else if(e.target==prevTarget && checkeventcount==2)
        {
          checkeventcount--;
        }
     });

Truy cập liên kết này - Bootstrap 3 - phương thức biến mất bên dưới phông nền khi sử dụng thanh bên cố định để biết chi tiết.


Đây là một giải pháp hoàn hảo cho plugin Wordpress mà tôi đang tạo, nơi tôi không thể kiểm soát các thành phần chính trên các chủ đề của người khác.
Mark Rummel

Giải pháp tốt nhất cho đến nay!
digz6666

10

Một cách khác để tiếp cận điều này là xóa chỉ mục z khỏi .modal-backdropbootstrap.css. Điều này sẽ làm cho phông nền ở cùng mức với phần còn lại của cơ thể bạn (nó vẫn sẽ mờ dần) và phương thức của bạn được đặt lên hàng đầu.

.modal-backdrop trông như thế này

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
}

10

Chỉ cần thêm hai dòng CSS:

.modal-backdrop{z-index: 1050;}
.modal{z-index: 1060;}

Phông nền .modal nên có giá trị 1050 để đặt nó trên thanh điều hướng.


Đẹp, nhưng nếu bộ chứa các phương thức có position: fixedcái này sẽ không hoạt động.
CPHPython

10

Điều này sẽ bao gồm tất cả các phương thức mà không làm hỏng bất kỳ hình ảnh động hoặc hành vi dự kiến ​​nào ..

$(document).on('show.bs.modal', '.modal', function () {
  $(this).appendTo('body');
});

1
giải pháp toàn cầu. tuy nhiên tốt hơn là tìm ra vấn đề.
Milad Abooali

Tôi không nghĩ là một giải pháp tuyệt vời, còn những trang có nhiều phương thức thì sao? Có thể nhận được lộn xộn.
Glen

Bạn có thể giải thích làm thế nào nó sẽ trở nên lộn xộn? Tất cả những gì nó đang làm là chuyển phương thức từ vị trí hiện tại trong DOM sang cuối thẻ body. Nó không tạo ra bất cứ thứ gì chưa có, chỉ cần di chuyển nó và tự động cung cấp cho nó chỉ số z hàng đầu.
Cam Tullos

Giải pháp tốt nhất tôi nghĩ. không cần chỉnh sửa bất kỳ css nào và thay đổi ngoại hình phương thức
Moslem7026

8

Tôi chỉ đơn giản là thiết lập:

#myModal {
    z-index: 1500;
}

Và nó hoạt động....

Đối với câu hỏi ban đầu:

.my-module {
    z-index: 1500;
}

Vấn đề của tôi là chỉ số z quá.
Khóa James

8

Sử dụng điều này trong phương thức của bạn:

data-backdrop="false" 

8

Vấn đề này thường có thể gặp phải khi sử dụng những thứ như độ dốc trong CSS cho những thứ như nền hoặc thậm chí các tiêu đề accordion.

Thật không may, sửa đổi hoặc ghi đè CSS Bootstrap lõi là không mong muốn và có thể dẫn đến các tác dụng phụ không mong muốn. Cách tiếp cận ít xâm phạm nhất là thêm data-backdrop="false"nhưng bạn có thể nhận thấy rằng hiệu ứng mờ dần không còn hoạt động như mong đợi.

Sau khi theo dõi các bản phát hành gần đây của Bootstrap, phiên bản 3.3.5 dường như giải quyết vấn đề này mà không có tác dụng phụ không mong muốn.

Tải xuống: https://github.com/twbs/bootstrap/release/doad/v3.3.5/bootstrap-3.3.5-dist.zip

Đảm bảo bao gồm các tệp CSS và tệp JavaScript từ 3.3.5.


6

Xin chào Tôi có cùng một vấn đề sau đó tôi nhận ra rằng khi bạn sử dụng bootsrap 3.1 Không giống như trong các phiên bản cũ hơn của bootrap (2.3.2), cấu trúc html của phương thức đã được thay đổi!

bạn phải bọc phần thân và chân trang tiêu đề của bạn bằng hộp thoại phương thức và nội dung phương thức

<div class="modal hide fade">

  <div class="modal-dialog">
    <div class="modal-content">

    **here goes the modal header body and footer**

    </div>
  </div>

 </div>

+1 đảm bảo bạn đang sử dụng các phiên bản tương thích của bootstrap.css và bootstrap.js và đánh dấu của bạn phù hợp với phiên bản bạn đang sử dụng.
srayner

Vâng, đây là kết luận của tôi và tôi đã viết nó ở đây nếu có ai gặp phải vấn đề này.
talsibony

Chúa ơi, câu trả lời này được chôn sâu. Trường hợp tương tự cho Bootstrap 4.
Randell

6

không có giải pháp đề xuất nào ở trên làm việc cho tôi nhưng kỹ thuật này đã giải quyết được vấn đề:

$('#myModal').on('shown.bs.modal', function() {
   //To relate the z-index make sure backdrop and modal are siblings
   $(this).before($('.modal-backdrop'));
   //Now set z-index of modal greater than backdrop
   $(this).css("z-index", parseInt($('.modal-backdrop').css('z-index')) + 1);
}); 

Tôi thích cách này vì tôi đã mất định dạng CSS với các phương thức khác.
Eugene van der Merwe

6

Tôi gặp vấn đề này và cách dễ nhất để khắc phục nó là addind z-index lớn hơn 1040 trên div mod-hộp thoại:

<div class="modal-dialog" style="z-index: 1100;">

Tôi tin rằng bootstrap tạo ra một chế độ mờ dần theo phương thức div, trong trường hợp của tôi có chỉ số z 1040, vì vậy nếu bạn đặt hộp thoại phương thức lên trên này, nó sẽ không còn màu xám nữa.


6

Tôi có một giải pháp nhẹ hơn và tốt hơn ..

Nó có thể dễ dàng giải quyết thông qua một số kiểu CSS bổ sung ..

  1. ẩn lớp .modal-backdrop(tự động được tạo từ Bootstrap.js)

    .modal-backdrop
    {
    display:none;
    visibility:hidden; 
    position:relative
    }
  2. thiết lập nền của .modalhình ảnh nền đen mờ.

    .modal
    {
    background:url("http://bin.smwcentral.net/u/11361/BlackTransparentBackground.png")
    // translucent image from google images 
    z-index:1100; 
    }

Điều này sẽ hoạt động tốt nhất nếu bạn có một yêu cầu cần phương thức ở bên trong một phần tử và không ở gần </body>thẻ ..


Bạn đã cứu ngày của tôi ... Đây là một thay thế tốt đẹp!
phải

@xunga, đừng lo lắng. vui lòng chia sẻ giải pháp này cho người khác :)
JM Tee

bạn có thể xem các chỉnh sửa tại đây ... stackoverflow.com/posts/42887253/revutions
notme 17/07/17

Cảm ơn JM, giải pháp của bạn là người duy nhất làm việc cho tôi.
Ahmed J.

5

đặt chỉ mục z .modal thành giá trị cao nhất

Ví dụ: .sidebarwrapper có chỉ số z là 1100, vì vậy hãy đặt chỉ mục z của .modal thành 1101

.modal {
    z-index: 1101;
}

5

Trong trường hợp của tôi, hãy giải quyết nó, thêm phần này vào biểu định kiểu của tôi:

.modal-backdrop{
  z-index:0;
}

với trình gỡ lỗi google, có thể kiểm tra phần tử BACKDROP và sửa đổi các thuộc tính. Chúc may mắn.


3

trong thanh điều hướng của bạn navbar-fixed-topcần z-index = 1041 và cả nếu bạn sử dụng bootstarp-combined.min.csscũng thay đổi .navbar-fixed-top, .navbar-fixed-bottom z-index to 1041



3

Bạn cũng có thể xóa chỉ mục z khỏi .modal-backdrop. Kết quả css sẽ như thế này.

.modal-backdrop {
}
  .modal-backdrop.in {
    opacity: .35;
    filter: alpha(opacity=35); }

3

Tôi loại bỏ bối cảnh phương thức.

.modal-backdrop {
    display:none;
}

Đây không phải là giải pháp tốt hơn, nhưng làm việc cho tôi.


3

những gì tôi tìm thấy là:

trong bootstrap 3.3.0 thì không đúng, nhưng khi vào bootstrap 3.3.5 thì đúng. Hãy xem mã. 3.3.0:

this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
    .prependTo(this.$element)

3.3.5

  this.$backdrop = $(document.createElement('div'))
        .addClass('modal-backdrop ' + animate)
        .appendTo(this.$body)

3

Thêm cái này cho bạn trang. Nó làm việc cho tôi.

<script type="text/javascript">
    $('.modal').parent().on('show.bs.modal', function (e) { $(e.relatedTarget.attributes['data-target'].value).appendTo('body'); })
</script>

3

Tôi đã sửa lỗi này bằng cách thêm kiểu bên dưới vào thẻ DIV

style="background-color: rgba(0, 0, 0, 0.5);"

Và thêm css tùy chỉnh

.modal-backdrop {position: relative;}


3

Đối với tôi, giải pháp đơn giản nhất là đặt phương thức của tôi trong một trình bao bọc với vị trí tuyệt đối và chỉ số z cao hơn .modal-backdrop. Vì chế độ nền (ít nhất là trong trường hợp của tôi) có chỉ số z 1050:

.my-modal-wrapper {
  position: absolute;
  z-index: 1060;
}
<div class="my-modal-wrapper"></div>


chỉ số z làm việc cho tôi. Cảm ơn rất nhiều.
Asif Iqbal

2

Trong trường hợp của tôi, tôi đã có một trình bao bọc như sau:

.wrapper { margin: 0 auto; position:relative; z-index:1;overflow:hidden;}

Chỉ xóa chỉ số z: 1 và không biết tại sao phải khắc phục sự cố. cũng chắc chắn loại bỏ vị trí tương đối đã làm nhưng tôi cần nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.