在移动设备中隐藏 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-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;}
}
但是,他们也失败了。
您的媒体查询已被 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;;
}
}
如何在 移动设备 中隐藏 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;}
}
但是,他们也失败了。
您的媒体查询已被 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;;
}
}