第一行上的Bootstrap 3导航栏

时间:2016-09-26 09:44:18

标签: twitter-bootstrap-3 navbar

我有一个搜索,但找不到这个确切的问题,所以我希望这个问题不重复。

第一次使用Bootstrap 3。

从这里阅读和引导文档我相信导航栏应该有自己的容器,如:

<nav id="myNavbar" class="navbar navbar-default navbar-inverse navbar-fixed-top" role="navigation"> 
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="/index.html">My Site</a>
        </div>
        <div class="collapse navbar-collapse" id="navbarCollapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="/index.html"><span class="glyphicon glyphicon-home"></span> Home</a></li>
                <li><a href="/services.html"><span class="glyphicon glyphicon-list-alt"></span> Services</a></li>
                <li><a href="/about-us.html"><span class="glyphicon glyphicon-info-sign"></span> About</a></li>
                <li><a href="/contact-us.html"><span class="glyphicon glyphicon-envelope"></span> Contact</a></li>
            </ul>
        </div>
    </div>
</nav>
<div class="container">
        <div class="row">content goes here and this content is under the navbar</div>
</div>

然后页面的主体有自己的容器。这是正确的吗?

我已经完成了,然后添加了一行,但第一行内容位于导航栏下。

我是否遗漏了类似于我应该添加到第一行的类,以确保它从导航栏下面开始而不是在它之后?

我发现了一个类似的问题,答案是确保导航栏有“navbar-fixed-top”,但我已经有了。

3 个答案:

答案 0 :(得分:0)

仔细阅读文档。

根据 Bootstrap navbar docs

  

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

body {
  padding-top: 70px; // Your navbar height
}

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

答案 1 :(得分:0)

如果我正确理解您的问题,您希望导航栏下方的内容只需编写

   navbar-fixed

而不是

  navbar-fixed-top
像这样

<nav id="myNavbar" class="navbar navbar-default navbar-inverse navbar-    
fixed"role="navigation"> 

它会起作用 看到这个小提琴fiddle

你正在寻找这个吗?

答案 2 :(得分:0)

这是由Bootstrap类fixed-top引起的,固定导航栏使用position: fixed,这会从DOM的正常流中提取Nav

要使此功能生效,请确保导航条下方的内容不会溢出到导航条BootStrap Docs >> https://getbootstrap.com/docs/4.5/components/navbar/

#Placement 部分下,建议您为正文提供自定义CSS。

<body style="padding: somepadding">元素中添加一些填充。