twitter bootstrap导航栏固定顶部重叠网站

我在我的网站上使用bootstrap,并且遇到了导航栏固定顶部的问题。 当我使用常规导航栏时,一切都很好。 但是,当我尝试将其切换到导航栏固定顶部时,网站上的所有其他内容都像导航栏不在那里一样向上移动,导航栏与其重叠。 基本上我是这么解释的:

.navbar.navbar-fixed-top
  .navbar-inner
    .container
.container
  .row
    //yield content

我试图完全复制Bootstraps示例,但只有在使用导航栏固定顶部时才会出现此问题。 我究竟做错了什么?


你的回答在文档中是正确的:

需要填充身体

固定的导航栏将覆盖您的其他内容,除非您将padding添加到<body>的顶部。 尝试一下你自己的价值观或者使用下面的代码片段。 提示:默认情况下,导航栏高50px。

body { padding-top: 70px; }

确保在核心Bootstrap CSS 之后包含此内容。


正如其他人所说,增加一个填充顶部到身体效果很好。 但是,当你缩小屏幕(对手机宽度)时,导航栏和机身之间会有间隙。 此外,拥挤的导航栏可以换行到多行栏,重新覆盖一些内容。

这为我解决了这些问题

body { padding-top: 40px; }
@media screen and (max-width: 768px) {
    body { padding-top: 0px; }
}

这使默认情况下为40px填充,在768px宽度下为0px(根据bootstrap的文档是手机布局截止位置将创建间隙)


这个问题是已知的,并且在twitter引导程序站点中有一个解决方法:

当您粘贴导航栏时,请记住考虑下方的隐藏区域。 向<body>添加40像素或更多的填充。 一定要在核心Bootstrap CSS之后和可选的响应CSS之前添加。

这对我有效:

body { padding-top: 40px; }
链接地址: http://www.djcxy.com/p/69005.html

上一篇: twitter bootstrap navbar fixed top overlapping site

下一篇: Undefined symbols for architecture i386 Facebook SDK