如何在 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;}
}
但是,他们也失败了。
答案 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;;
}
}