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 中不起作用

导航栏切换器不适用于 Bootstrap 4

Bootstrap 4.0自定义汉堡图标[重复]

响应式菜单(bootstrap)

在 Bootstrap 3 中单击导航栏元素外部时如何关闭打开的折叠导航栏?

具有多个数据目标的 Bootstrap v3 导航栏切换不会切换类“折叠”