我有这个推特引导代码

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

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


当前回答

您可以根据屏幕分辨率设置空白

@media screen and (min-width:768px) and (max-width:991px) {
body {
    margin-top:100px;
}

@media screen and (min-width:992px) and (max-width:1199px) {
  body {
    margin-top:50px;
  }
}

body{
  padding-top: 10%;
}

#nav{
   position: fixed;
   background-color: #8b0000;
   width: 100%;
   top:0;
}

其他回答

bootstrap v4 starter模板css使用:

body {
  padding-top: 5rem;
}

一个更方便的解决方案供您参考,它在我所有的项目中都完美无缺:

更改您的第一个“div”

<div class='navbar navbar-fixed-top'>

to

<div class="navbar navbar-default navbar-static-top">

添加到你的CSS:

body { 
    padding-top: 65px; 
}

Bootstrap文档:

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

编辑:此解决方案不适用于Bootstrap的新版本,其中navbar-inverse和navbar-static-top类不可用。

使用MVC 5,我修复我的方式,是简单地添加我自己的Site.css,在其他人之后加载,用下面的行: 身体{填充:0}

并且我改变了_Layout开始的代码。Cshtml,为:

<body>
    <div class="navbar navbar-inverse navbar-static-top">
        <div class="container">
            @if (User.Identity.IsAuthenticated) {
                <div class="top-navbar">

在我从MVC 5教程衍生的项目中,我发现改变主体填充没有任何效果。下面的方法对我很有效:

@media screen and (min-width:768px) and (max-width:991px) {
    body {
        margin-top:100px;
    }
}
@media screen and (min-width:992px) and (max-width:1199px) {
    body {
        margin-top:50px;
    }
}

它解决了导航栏折叠成2行或3行的情况。这可以插入到bootstrap.css行之后的任何位置 身体{ 保证金:0; }