Bootstrap navbar-toggle不在顶部

时间:2015-08-20 00:01:41

标签: html twitter-bootstrap twitter-bootstrap-3

所以我有这个问题,我正试图让导航栏切换到角落,但它已经过度研磨了。

enter image description here

我在pc视图中也有一个图标,我喜欢这个图标。 enter image description here

有没有办法修复导航栏切换?

我的代码如下。

   <!-- Navigation -->
<nav class="navbar navbar-default navbar-fixed-top">
        <img class="visible-xs img-rounded pull-right" src="smallicon2.png" alt="" > 

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

感谢您的光临。

2 个答案:

答案 0 :(得分:1)

在bootstrap 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;,以便在bootstrap 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

注意:更好的方法是不编辑bootstrap css,make customstyle.css并在自定义css中使用!important规则添加上述css。

答案 1 :(得分:1)

  1. 不要浪费时间进行修理。从Bootstrap navbar复制并粘贴完整的导航栏。之后,正确删除您不需要的HTML!

  2. 如果您想要一个带有更大徽标的导航栏,问题通常会开始。 Here是如何创建具有更大徽标的Bootstrap导航栏的精确指令。