我有这个推特引导代码

  <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>

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


当前回答

添加到你的CSS:

body { 
    padding-top: 65px; 
}

Bootstrap文档:

固定的导航条会覆盖你的其他内容,除非你在正文的顶部添加填充。

其他回答

添加到你的CSS:

body { 
    padding-top: 65px; 
}

Bootstrap文档:

固定的导航条会覆盖你的其他内容,除非你在正文的顶部添加填充。

使用导航栏navbar-default一切都很好,但如果你使用的是navbar-fixed-top,你必须包括自定义样式体{padding-top: 60px;},否则它将阻塞下面的内容。

bootstrap v4 starter模板css使用:

body {
  padding-top: 5rem;
}

添加:

.navbar {
  position: relative;
}

添加到你的JS:

jQuery(document).ready(function($) {
  $("body").css({
    'padding-top': $(".navbar").outerHeight() + 'px'
  })
});