将Navbar完全左对齐并拆分为12个部分

时间:2017-11-02 13:40:40

标签: html css twitter-bootstrap

我希望将navbar划分为12个部分,每个部分占用1个部分,即在navbar中有12个元素。我也希望他们从屏幕的左边开始,而不是我现在在下面的图片中;

enter image description here

我认为container-fluidnavbar-left会将元素完全对齐到navbar的左侧,但我真的在努力将它们移动过来。

我尝试了什么(我的代码到目前为止)

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container container-fluid">
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>
                <div class="collapse navbar-collapse">
                    <ul class="nav navbar-nav navbar-left">
                        <li><a href="#">Directories</a></li>
                        <li><a href="#">Contracts</a></li>
                        <li><a href="#">Processes</a></li>
                        <li><a href="#">Filing</a></li>
                        <li><a href="#">My Profile</a></li>
                    </ul>
                </div>
            </div>
        </div>
        @RenderBody()
    </div>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

我是否能够A)将navbar中的所有元素完全对齐到左边,B)将navbar划分为12个“部分”,每个元素应该取一个?

我使用的是Bootstrap v3.3.7。

3 个答案:

答案 0 :(得分:1)

row课程添加到container

<div class="container container-fluid">
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container row">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>
            <div class="collapse navbar-collapse">
                <ul class="nav navbar-nav navbar-left">
                    <li><a href="#">Directories</a></li>
                    <li><a href="#">Contracts</a></li>
                    <li><a href="#">Processes</a></li>
                    <li><a href="#">Filing</a></li>
                    <li><a href="#">My Profile</a></li>
                </ul>
            </div>
        </div>
    </div>
    @RenderBody()
</div>

jsFiddle

答案 1 :(得分:0)

A) 我想你必须在第一行中删除container类,如:

<div class="container-fluid">

B) 您可以将col-md-1 Bootstrap类添加到li元素中,如下所示:

<li class="col-md-1"><a href="#">Directories</a></li>

答案 2 :(得分:0)

如果你检查你创建的导航栏,你会发现一些由bootstrap生成的填充/边距,只需将你自己的类添加到该元素并设置你想要的边距或填充。您可以根据需要创建任意数量的li元素。