我有这个推特引导代码

  <div class='navbar navbar-fixed-top'>
    <div class='navbar-inner'>
      <div class='container'>
        <a class='btn btn-navbar' data-target='.nav-collapse' data-toggle='collapse'>
          <span class='icon-bar'></span>
          <span class='icon-bar'></span>
          <span class='icon-bar'></span>
        </a>
        <div class='nav-collapse'>
          <ul class='nav'>
            <li class='active'>
              <a href='some_url'>My Home</a>
            </li>
            <li>
              <a href='some_url'>Option 1 </a>
            </li>
            <li>
              <a href='some_url'>Another option</a>
            </li>
            <li>
              <a href='some_url'>Another option</a>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </div>

但是当我查看页面的开始部分时,导航栏挡住了页面顶部附近的一些内容。有什么想法,如何使它下推其余的内容较低时,页面的顶部被查看,以便内容不被导航栏阻挡?


当前回答

对于引导3,类navbar-static-top而不是navbar-fixed-top可以防止这个问题,除非你需要导航栏始终可见。

其他回答

你应该加上

#page {
  padding-top: 65px
}

为了不破坏粘性页脚或其他东西

<div class='navbar' data-spy="affix" data-offset-top="0">

如果您的导航栏最初位于页面的顶部,则将该值设置为0。否则,将data-offset-top的值设置为导航栏上方内容的值。

同时,你需要修改css如下:

.affix{
  width:100%;
  top:0;
  z-index: 10;
}

bootstrap v4 starter模板css使用:

body {
  padding-top: 5rem;
}

对于引导3,类navbar-static-top而不是navbar-fixed-top可以防止这个问题,除非你需要导航栏始终可见。

从Twitter的例子中可以看到,在包含响应式样式声明的行之前添加这个:

<style> 
    body {
        padding-top: 60px;
    }
</style>

像这样:

<link href="Z/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<style type="text/css">
    body {
        padding-top: 60px;
    }
</style>
<link href="Z/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet" />