[英]Why when I set data-backdrop = "false", it can't close modal when I click outside of modal?
我的代碼是這樣的:
<div class="container">
<h1 class="display-4 text-center mb-4">Bootstrap Modals</h1>
<div class="row mb-4">
<div class="col text-center">
<h3>The Basic Modal</h3>
<a href="#" class="btn btn-lg btn-success" data-toggle="modal" data-target="#basicModal" data-backdrop="false" data-keyboard="true" >Click to open Modal</a>
</div>
</div>
</div>
<br/><br/><br/><br/>
<div class="form-group">
<label for="exampleFormControlTextarea1">Input data</label>
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3"> </textarea>
</div>
<!-- basic modal -->
<div class="modal fade" id="basicModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Basic Modal</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<h3>Modal Body</h3>
</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>
</div>
演示和完整代碼如下: https : //codepen.io/trendingnews/pen/BayQLrm?editors=1010
我設置了 data-backdrop="false" 來刪除背景
但它讓我無法點擊某些東西。 我必須單擊模態上的關閉按鈕才能關閉模態。
當我單擊模態之外的任何元素時,模態會自動關閉,該怎么辦?
比如我點擊textarea或者其他元素,模態自動關閉
作為我評論的擴展,添加作為其他任何遇到此問題的人的答案。
問題:
您想使用沒有背景的引導模式,並具有點擊模式關閉它的功能。
挑戰:
bootstrap 模態背景有一個監聽器,所以當點擊它時,它會關閉模態。 然而,如果沒有背景,那么這不可能發生。
解決方案:
正常使用背景,但將其顏色設置為透明。 在background-color
設置 css background-color
屬性,例如
.modal-backdrop { background-color: transparent; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.