当有人打开导航堆叠菜单时,只有在手机上查看网站时,我才能用半透明[50%alpha]覆盖覆盖Bootstrap 3网站的内容区域[即仅适用于@media(最大宽度:767px)]
这甚至可以用CSS还是我必须使用一些jQuery?
更新
谢谢你们 - 你提供了线索,我最终做的是:
$(".navbar-toggle").click(function(){
$("<div class='overlay'></div>").appendTo($(".content, .footer").css("position", "relative"));
})
// and some css
/* navigation overlay */
div.overlay {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background: rgba(0,0,0,0.5);
}
答案 0 :(得分:1)
我还没有测试过,但也许是这样的?
<强> JS 强>
$(".navbar-toggle").click(function(){
$("body").toggleClass("nav-open")
})
<强> CSS 强>
@media (max-width: 767px) {
body.nav-open:after {
content: '';
display: block;
position: fixed;
top: 0; bottom: 0; left: 0; right: 0;
width: 100%;
height: 100%;
z-index: 10000;
background: rgba(0,0,0,0.5);
}
}