在移动设备中隐藏 Bootstrap 模式

Hide Bootstrap modal in mobile

如何在 移动设备 中隐藏 Bootstrap 模式。我尝试使用修饰符 类 例如 hidden-xs hidden-sm 但失败了。模式将转到底部页面,使顶部页面无法访问。

这是我的代码:

<div class="modal fade hidden-xs hidden-sm" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="margin-top:1em;">
  <div class="modal-dialog">
   <div class="modal-content">
     <div class="modal-body">
       <img src="banner.jpg" height="388" width="558" alt="" class="img-rounded">
     </div>
    <div class="modal-footer" style="border:0">
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    </div>
   </div>
  </div>
</div>

由于 hidden-xshidden-sm 失败,我试图改变我的 css:

@media only screen and (max-device-width: 480px){
  #myModal{display: none;}
}

@media only screen and (max-device-width: 480px){
  .modal{display: none;}
}

但是,他们也失败了。

您的媒体查询已被 jQuery 覆盖。用 jQuery 试试。

像这样:

$('#myModal').on('shown.bs.modal', function () {
    var width = $(window).width();  
    if(width < 480){
        $(this).hide(); 
    }
});

如您所说,您的 css 不起作用,我建议使用 jquery 方法,只需在模态 html 代码 <div class='check-width'> 之前添加此方法,然后使用下面的脚本。

if($('.check-width').width() == 500){
   $('#myModal').modal('hide'); 

}
else{

}

上面 Danko 的回答仍然在我的页面上留下了变暗的覆盖层(即使没有出现模态),但这对我有用:

    $('#myModal').on('shown.bs.modal', function () {
        var width = $(window).width();  
        if(width < 768){
            $('#myModal').modal('hide') 
        }
    });

这个媒体查询对我有用。

    @media(max-width:810px){
    #mymodal{
        display: none !important;
    }

    .modal-backdrop{
        display: none !important;;
    }
}