Bootstrap navbar-toggle 不在顶部
Posted
技术标签:
【中文标题】Bootstrap navbar-toggle 不在顶部【英文标题】:Bootstrap navbar-toggle is not at the top 【发布时间】:2015-11-13 11:08:12 【问题描述】:所以我有这个问题,我试图让导航栏切换到角落,但它已经结束了。
我在电脑视图中也有一个我非常喜欢的重叠重叠图标。
有没有办法修复导航栏切换??
我的代码如下。
<!-- Navigation -->
<nav class="navbar navbar-default navbar-fixed-top">
<img class="visible-xs img-rounded pull-right" src="smallicon2.png" >
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-brand page-scroll">
<button type="button" class="navbar-toggle pull-left" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<img src="icon2.png" class="img-rounded hidden-xs" />
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse " id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="hidden">
<a href="#page-top"></a>
</li>
<li>
<a class="page-scroll" href="#">Home</a>
</li>
<li>
<a class="page-scroll" href="#services">Services</a>
</li>
<li>
<a class="page-scroll" href="#portfolio">Portfolio</a>
</li>
<li>
<a class="page-scroll" href="#about">About</a>
</li>
<li>
<a class="page-scroll" href="#contact">Contact</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
感谢收看。
【问题讨论】:
【参考方案1】:不要在修复上浪费时间。从Bootstrap navbar 复制并粘贴完整的导航栏。之后,删除你不需要的 html,正确!
如果您想要一个带有更大徽标的导航栏,问题通常就开始了。 Here 是如何创建具有更大徽标的 Bootstrap 导航栏的精确说明。
【讨论】:
【参考方案2】:在引导 CSS 中,导致问题 padding: 15px;
.navbar-brand
float: left;
height: 50px;
padding: 15px;
font-size: 18px;
line-height: 20px;
这可能会解决问题padding: 0px 15px;
,但它也会影响徽标
.navbar-brand
float: left;
height: 50px;
padding: 0px 15px;
font-size: 18px;
line-height: 20px;
Fiddle
在不影响徽标的情况下正确修复,将 margin-top: 8px;
更改为 margin-top: -5px;
以在引导 css 文件中遵循 CSS
.navbar-toggle
position: relative;
float: right;
padding: 9px 10px;
margin-top: -5px; <<<< Here
margin-right: 15px;
margin-bottom: 8px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
Fiddle
注意:更好的方法不要编辑引导 css,制作 customstyle.css 并在自定义 css 中添加带有 !important
规则的 css。
【讨论】:
以上是关于Bootstrap navbar-toggle 不在顶部的主要内容,如果未能解决你的问题,请参考以下文章
BootStrap Navbar-Toggle 在使用 Visual Studio 2010 的 asp.net 中不起作用