我有一个搜索,但找不到这个确切的问题,所以我希望这个问题不重复。
第一次使用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”,但我已经有了。
答案 0 :(得分:0)
仔细阅读文档。
除非您将
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">
元素中添加一些填充。