Twitter bootstrap Bootstrap 3移动菜单100%高度

Twitter bootstrap Bootstrap 3移动菜单100%高度,twitter-bootstrap,twitter-bootstrap-3,Twitter Bootstrap,Twitter Bootstrap 3,折叠引导菜单(移动)获得100%高度的最佳方法是什么 .navbar折叠{最大高度:100%!重要;最小高度:100%!重要;高度:100%;} 在这里不起作用…html之前的所有父元素必须具有高度:100%应用于它们才能起作用 html, body, #possibleparentelem { height:100%; } 编辑:在某些浏览器中,为了使文档正常工作,还必须在文档顶部应用该选项您可以尝试使用: 这就成功了 .navbar-collapse { max-height:

折叠引导菜单(移动)获得100%高度的最佳方法是什么

.navbar折叠{最大高度:100%!重要;最小高度:100%!重要;高度:100%;}


在这里不起作用

…html之前的所有父元素必须具有高度:100%应用于它们才能起作用

html,
body,
#possibleparentelem {
 height:100%;
}
编辑:在某些浏览器中,为了使文档正常工作,还必须在文档顶部应用该选项

您可以尝试使用:


这就成功了

.navbar-collapse { 
    max-height: 100% !important; 
}

最好的方法是确保在css文件的正确媒体属性中设置它

在CSS文件中添加:


以前的答案对我都不管用。My
.navbar collapse
具有
位置:固定但我假设原始问题也是如此

解决这个问题的关键是将
.navbar collapse
的子元素设置为
高度:100vh

注意:我使用的是bootstrap4,所以
collapse.in
现在是
collapse.show

HTML代码:

<div id="main-nav" class="collapse navbar-collapse">
    <ul class="nav navbar-nav">
        ...
    </ul>
</div>

我意识到这是一个老问题,但没有一个答案完全适合我。CSS的作用是在
导航栏导航上设置全高:

.navbar-nav {
     float: none!important;
     margin-top: 7.5px;
     height: 100vh;
}

与答案类似,它适用于我:

.navbar-collapse {
    max-height: none;
}

.navbar-collapse.collapse {
    transition: height 0.2s;
}

.navbar-collapse.collapsing {
    height: 0 !important;
}

.navbar-collapse.collapse.in {
    height: 100vh;
}

如果有人面临高度急促,可以看到所需的导航栏高度片刻,然后高度返回默认值,则可以尝试使用js设置高度

var mywindow = $('body'), navbarCollap = $('.navbar-collapse');

        navbarCollap.on('shown.bs.collapse', function(x) {
            navbarCollap.addClass('make-full');
        });
        navbarCollap.on('hidden.bs.collapse', function(x) {
            navbarCollap.removeClass('make-full');
        });
这是我的
make full
课程,在
navbar collapse

@keyframes full-it{
    from { height: 50vh}
    to { height:100vh}
}

.navbar-collapse.make-full {
    animation-name: full-it;
    animation-duration: 0.1s;
    /*animation-delay: 0.4s;*/
    animation-fill-mode: forwards;
}

虽然我承认这不是一个很好的解决方案,但总比没有好&我愿意接受建议。如果有人知道更好的方法,请分享。

也不要忘记覆盖最大高度规则。除此之外,它工作得很好。我使用的是navbar固定底部,它有100%的高度,但隐藏了前几个li项目。你知道为什么吗?每当我点击汉堡包图标,导航栏打开时,我可以看到导航栏的全屏(高度方面),但它突然回到默认高度(取决于导航栏中的项目数量)。我试着用js设置高度,但效果是一样的。如果你有更多的菜单项/链接可以放在一个屏幕上,并且你需要一个滚动条,那么这不起作用。给出
.navbar collapse
100vh不会让您看到菜单中的最后几个链接。只有使用Bootstrap 4对我有效的答案。谢谢!由于bootstrap的nav toggle不使用复杂的动画序列,而只是在后台调用jQuery
toggle
,因此可以用
jQuery.fn.animate
替换,菜单高度为
$(window.height()
.navbar-nav {
     float: none!important;
     margin-top: 7.5px;
     height: 100vh;
}
.navbar-collapse {
    max-height: none;
}

.navbar-collapse.collapse {
    transition: height 0.2s;
}

.navbar-collapse.collapsing {
    height: 0 !important;
}

.navbar-collapse.collapse.in {
    height: 100vh;
}
var mywindow = $('body'), navbarCollap = $('.navbar-collapse');

        navbarCollap.on('shown.bs.collapse', function(x) {
            navbarCollap.addClass('make-full');
        });
        navbarCollap.on('hidden.bs.collapse', function(x) {
            navbarCollap.removeClass('make-full');
        });
@keyframes full-it{
    from { height: 50vh}
    to { height:100vh}
}

.navbar-collapse.make-full {
    animation-name: full-it;
    animation-duration: 0.1s;
    /*animation-delay: 0.4s;*/
    animation-fill-mode: forwards;
}