Bootstrap - 模态框在隐藏时保持 "display: block"
Bootstrap - Modal keeps "display: block" when hidden
我的 Web 应用程序中有一个 bootstrap 模式,即使在我启动 myModal.modal('close');
时它也会一直显示。我被那个奇怪的问题困住了。
大约。十分之一,我 display: block;
在收盘后留下来。模式已正确隐藏,因为我再也看不到它了,但它覆盖了我的整个页面,我无法点击任何东西。
我尝试用 :
处理关闭
$('#myModal').on('hidden.bs.modal', function () {
$(this).css('display', 'none !important');
})
这不起作用,模态 div 仍然有 style="display: block;"
试试这些,如果有效请告诉我。
$('selector').css('z-index', '-999');
$('selector').css('margin-left', '-50000');
$('selector').css('margin-top', '-50000');
我的第一个问题是:您是否有自定义样式 sheet 可以覆盖 #myModal 的样式?如果是,请努力解决。
我的第二个问题是:您使用的 Bootstrap 是什么版本?我在 2012 年看到过类似的错误记录。如果可能,请升级到最新版本 Bootstrap (3.3.4)。
我的第三个问题是:您点击什么来关闭?它是关闭按钮( type="button" class="close" )还是带有 data-dismiss="modal" 属性的按钮?
如果关闭按钮,只要页面上没有其他模式,您就可以尝试这样做:
$(".close").on( "click", function() {
$("#myModal").hide();
});
这也值得一试(尽管不是推荐的方法):
$("#myModal").on("hide",function(){
$("#myModal").css("display", "none");
});
最终,我同意需要像 Amit 和 Yerko 所建议的演示,因为这看起来很奇怪。我从来没有运行遇到过这样的事情,而且我已经使用了很长时间bootstrap。
我的 Web 应用程序中有一个 bootstrap 模式,即使在我启动 myModal.modal('close');
时它也会一直显示。我被那个奇怪的问题困住了。
大约。十分之一,我 display: block;
在收盘后留下来。模式已正确隐藏,因为我再也看不到它了,但它覆盖了我的整个页面,我无法点击任何东西。
我尝试用 :
处理关闭$('#myModal').on('hidden.bs.modal', function () {
$(this).css('display', 'none !important');
})
这不起作用,模态 div 仍然有 style="display: block;"
试试这些,如果有效请告诉我。
$('selector').css('z-index', '-999');
$('selector').css('margin-left', '-50000');
$('selector').css('margin-top', '-50000');
我的第一个问题是:您是否有自定义样式 sheet 可以覆盖 #myModal 的样式?如果是,请努力解决。
我的第二个问题是:您使用的 Bootstrap 是什么版本?我在 2012 年看到过类似的错误记录。如果可能,请升级到最新版本 Bootstrap (3.3.4)。
我的第三个问题是:您点击什么来关闭?它是关闭按钮( type="button" class="close" )还是带有 data-dismiss="modal" 属性的按钮?
如果关闭按钮,只要页面上没有其他模式,您就可以尝试这样做:
$(".close").on( "click", function() {
$("#myModal").hide();
});
这也值得一试(尽管不是推荐的方法):
$("#myModal").on("hide",function(){
$("#myModal").css("display", "none");
});
最终,我同意需要像 Amit 和 Yerko 所建议的演示,因为这看起来很奇怪。我从来没有运行遇到过这样的事情,而且我已经使用了很长时间bootstrap。