Twitter-Bootstrap 中导航栏的默认高度太小。当高度增加时,它会侵占下面的 div。如何增加向下滑动整个页面的导航栏的高度?如果可能,如何将导航栏链接放置到导航栏的顶部/底部。
问问题
36103 次
4 回答
19
我很确定我不喜欢这个解决方案,但它适用于我必须花费的时间。
.navbar .container { height: 2em; }
我还必须在同一个选择器中添加一些 padding-top 以使导航栏中的内容垂直对齐。
编辑:我刚刚重新阅读了您的问题,发现您在使用“下面的 div”时遇到了问题。在这样做时,您还需要调整 body 标签上的填充,例如
body { padding-top: 6em; }
根据Navbar 上的 Twitter Bootstrap 文档:
粘贴导航栏时,请记住考虑下方的隐藏区域。向 <body> 添加 40px 或更多的 apdding。请务必在核心 Bootstrap CSS 之后和可选的响应式 CSS 之前添加它。
于 2012-04-13T19:29:41.743 回答
6
如果您使用的是响应式引导程序,那么添加这样的填充是不够的。在这种情况下,当您调整窗口大小时,页面顶部和导航栏之间会出现间隙。一个合适的解决方案如下所示:
body {
padding-top: 60px;
}
@media (max-width: 979px) {
body {
padding-top: 0px;
}
}
于 2012-10-04T17:23:17.803 回答
1
你可以试试这个。它适用于任何尺寸的显示器。
.navbar .container { min-height: 83px; }
.navbar-fixed-top {
position:static;
margin-bottom:20px;
}
于 2013-01-09T07:00:13.113 回答
0
</script>
$(".dropdown-toggle").click(function () {
$(".nav-collapse").css('height', 'auto')
});
</script>
这解决了我的一个类似问题,(第一次点击时,由于父 ul 高度小,子菜单没有出现)也许它也适用于你。
于 2013-08-07T01:15:27.447 回答