为什么我的折叠导航栏只有一行而不是三行?

时间:2017-02-20 16:33:51

标签: twitter-bootstrap twitter-bootstrap-3 navbar

我刚刚开始学习助推器课程。我注意到我在自学课程中发展的页面有一个奇怪的怪癖。当我减小浏览器大小以使我的导航栏折叠时 - 它只显示一条水平线,而不是典型的三条水平线。功能上 - 一切正常 - 但它让我发疯,我无法弄清楚为什么会发生这种情况。我使用的是Bootstrap v3.3.7。

导航栏折叠时当前外观的示例: That single line on right side is driving me crazy

但我真正想要的是"三线"外观我看到其他地方: enter image description here

这是我在index.html中的导航定义:

<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="collapsed navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar" />
                <span class="icon-bar" />
                <span class="icon-bar" />
            </button>
            <a class="navbar-brand em-text" href="index.html">Gamma</a>
        </div>
        <div class="collapse navbar-collapse" id="navbar">
            <ul class="nav navbar-nav">
                <li class="active"><a href="index.html">Home</a></li>
                <li><a href="about.html">About</a></li>
                <li><a href="contact.html">Contact</a></li>
            </ul>
        </div>
        <!--/.nav-collapse -->
    </div>
</nav>

这是我的style.css:

body {
    padding-top: 50px;
}

.em-text {
    color: #1caa98 !important;
}

.col-md-4 {
    margin-bottom: 20px;
}

section {
    padding: 40px 0 40px 0;
}

.jumbotron {
    background: #1b222a url(../img/site_showcase_bg.jpg) no-repeat top center;
    color: #fff;
    height: 575px;
    overflow: none;
}

    .jumbotron h1 {
        margin-top: 60px;
    }

    .jumbotron p {
        margin-bottom: 40px;
    }

    .jumbotron .app-btn {
        width: 40%;
        margin-right: 30px;
    }

    .jumbotron .showcase-img {
        width: 75%;
    }

.demo {
    width: 100%;
    padding: 3px;
    border: 1px solid #ccc;
}

section#feature {
    background-color: #1caa98;
    color: #ffffff;
    padding: 40px;
    overflow: auto;
}

    section#feature ul li {
        font-size: 22px;
        list-style: none;
        line-height: 2.0em;
    }

    section#feature ul {
        padding: 0;
        margin: 0;
    }

section#title-bar {
    padding: 0;
    margin: 0;
    height: 80px;
    background: #1caa98;
}

    section#title-bar h1 {
        color: #fff;
    }

footer {
    background: #333;
    color: #fff;
    padding: 30px 0 20px 0;
}

    footer a {
        color: #fff;
    }

    footer li {
        float: left;
        padding: 0 10px 0 10px;
        list-style: none;
    }

    footer p {
        float: right;
    }

/* MEDIA QUERIES*/

/*Smaller laptop screen or tablet*/
@media(max-width: 1200px) {
}

/* Anything under 991, we're getting rid of phone image*/
@media(max-width: 991px) {
    .showcase-img {
        display: none;
    }
}

@media(min-width: 768px) and (max-width: 990px) {

    .jumbotron .app-btn {
        width: 30%;
    }

    .jumbotron {
        height: 400px !important;
        background-size: 100% 100%;
    }

        .jumbotron h1 {
            margin-top: 10px;
        }
}

@media(max-width: 768px) {

    .jumbotron {
        height: 350px !important;
        background-size: 100% 100%;
    }

        .jumbotron h1 {
            margin-top: 10px;
        }

    section#title-bar h1 {
        padding-left: 5px;
    }
}

/*Maybe for phones*/
@media(max-width: 500px) {

    .jumbotron {
        height: 450px !important;
        background-image: none !important;
        text-align: center;
    }

        .jumbotron img.app-btn {
            width: 60%;
            margin: 0 auto 30px auto;
            display: block;
        }

    section#feature ul li {
        font-size: 19px !important;
    }

    footer p {
        float: none;
        text-align: center;
        padding-top: 20px;
    }
}

1 个答案:

答案 0 :(得分:1)

因为您试图以自动关闭方式使用<span>标记,而您无法做到这一点。

您的浏览器会尝试修复您的错误,但错误地将您的<span>元素放在另一个内容中 - 这会导致问题。

修改您的标记,以便正确关闭<span>代码:

<button type="button" class="collapsed navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
</button>