在移动设备中隐藏Bootstrap模式

时间:2015-04-11 23:19:25

标签: twitter-bootstrap mobile bootstrap-modal

如何在 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-xs hidden-sm 失败,我试图更改我的CSS:

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

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

但是,他们也失败了。

4 个答案:

答案 0 :(得分:3)

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

类似的东西:

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

答案 1 :(得分:0)

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

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

}
else{

}

答案 2 :(得分:0)

Danko上面的答案仍然在我的页面上留下了黑暗的叠加层(即使没有出现模态)但这对我有用:

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

答案 3 :(得分:0)

这个媒体查询对我有用。

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

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