Twitter bootstrap Bootstrap 3移动菜单100%高度
折叠引导菜单(移动)获得100%高度的最佳方法是什么 .navbar折叠{最大高度:100%!重要;最小高度:100%!重要;高度: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:
在这里不起作用…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不使用复杂的动画序列,而只是在后台调用jQuerytoggle
,因此可以用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;
}