Bootstrap词缀

时间:2016-02-20 16:48:03

标签: css twitter-bootstrap

我已将粘贴应用于我的导航栏容器。我在xs和sm视图上有所需的结果,但对于任何更大的我都有一个小问题。当贴上菜单时,它会在宽度上扭曲并跨越初始容器宽度。有人可以看看我哪里出错吗?

<div class="container">
        <div class="row">
            <div class="col-sm-12 text-center">
                <h1>
                    <font class="blueH1">This </font><font class="redH1">is </font><font class="yellowH1">my</font><br />
                    <font class="greenH1">header</font>
                </h1>
            </div>
        </div>
    </div>
    <div class="container scrollspy" data-spy="affix" data-offset-top="115">
        <nav class="navbar navbar-default nav-justified">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="collapse navbar-collapse" id="myNavbar">
                <ul class="nav navbar-nav">
                    <li class="yellowNav"><a href="#">Page link1</a></li>
                    <li class="greenNav"><a href="#">Page link2</a></li>
                    <li class="purpleNav"><a href="#">Page link3</a></li>
                    <li class="redNav"><a href="#">Page link4</a></li>
                    <li class="yellowNav"><a href="#">Page link5</a></li>
                </ul>
            </div>
        </nav>
    </div>
    <div class="container">
        <div class="row">
                <div class="mainCopy">
                    <h2>MAIN CONTENT AREA</h2>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                    <p>Some copy</p>
                </div>

        </div>
    </div>

这是我正在使用的CSS。我必须使用JS还是可以用CSS解决?

.navbar {
    min-height:10px;
    font-size:22px;
}

.navbar-default {
    background-color:#006EF5;
    color:#ffffff;
    background-image: none;
    background-repeat: no-repeat;
    font-family: 'Neuropol X';
    padding:0px;
    margin:0px;
    font-size:22px;
    border:solid 1px #000000
 }

.navbar-default .navbar-brand {
    color:#ffffff;
    background-color:#006EF5;
    font-family: 'Neuropol X';
    padding:0px;
    margin:5px;
    font-size:22px;
}

.navbar-default .navbar-header .navbar-brand:hover,
.navbar-default .navbar-header .navbar-brand:focus {
    color:#000000;
    background-color:#ffffff;
    font-family: 'Neuropol X';
    padding:0px;
    margin:5px;
    font-size:22px;
}

.navbar-default .navbar-nav > li > a {
    color:#ffffff;
    font-family: 'Neuropol X';
    padding:5px 15px;
    margin:0px;
    font-size:22px;
    text-shadow: 2px 2px #000000;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color:#ffffff;
    background-color:#39A52F;
    font-family: 'Neuropol X';
    padding:5px 15px;
    margin:0px;
    font-size:22px;
    text-shadow: 2px 2px #000000;
}

@media (min-width: 768px) {
    .navbar-nav {
        margin: 0 auto;
        display: table;
        table-layout: auto;
        float: none;
        width: 100%;
        font-size: 16px;
        text-shadow: 2px 2px #000000;
    }
    .navbar-nav > li {
        display: table-cell;
        float: none;
        text-align: center;
        font-size: 16px;
        text-shadow: 2px 2px #000000;
     }
}

.navbar-default .navbar-toggle {
    border: solid 1px #ffffff;
}

.navbar-default .navbar-toggle > a,
.navbar-default .navbar-toggle > a:hover,
.navbar-default .navbar-toggle > a:focus {
    background-color:#006EF5;
}

.navbar-default .navbar-toggle:hover{
    background-color:#006EF5;
}

.navbar-default .navbar-toggle:focus {
    background-color: #006EF5;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.affix {
    position:fixed;
    top: 0px;
    width:100%;
}

1 个答案:

答案 0 :(得分:0)

尝试将导航栏容器包装在词缀代码中,而不是将代码添加到其中。像这样:

<div data-spy="affix" data-offset-top="115">
    <div class="container scrollspy">
        <nav>
            ect...
        </nav>
    </div>
</div>