【问题标题】:Navbar Alignment with bootstrap?导航栏与引导程序对齐?
【发布时间】:2016-01-25 02:25:38
【问题描述】:

我有一个我想要实现的基本布局。我有一个徽标浮动到左侧的 .container 类,然后我想要一个引导导航栏浮动到右侧以及容器顶部,并且它似乎在“向右拉”类上正确浮动带有引导程序的“navbar-nav”类,但它位于品牌徽标下方,我一生都无法弄清楚为什么或如何正确对齐它。

无论如何,这是 html....

<html lang= "en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
<link type="text/css" rel="stylesheet" href="style.css">
</head>
<body>
    <div class= "container">
        <header class = "headerWrap">
            <div class = "row">
                <div class ="brand"></div>
                    <div class = " userNav col-sm-8 col-sm-offset-4">
                        <nav class = "navbar navbar-default">
                            <ul class= "nav navbar-nav pull-right">
                                <li><a href= "#">Home</a></li>
                                <li><a href= "#">Contact Us</a></li>
                                <li><a href= "#">Sign In</a></li>
                                <li><a href= "#">Cart</a></li>
                                <li><a href= "#">Location + Directions</a></li>
                                <li><a href= "#">Who We Are</a></li>
                                <li><a href= "#">Alumni Network</a></li>    
                            </ul>
                        </nav>
                    </div>
            </div>

        </header>

    </div>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
</body>
</html>

这是 CSS:

$font-color: white;

body {
    background-color: black;
}

.headerWrap {
    width: 100%;
    height: 250px;
}

.brand {
    background-image:url(img/Screen%20Shot%202015-10-25%20at%2010.13.40%20PM.png);
    background-size: 100%;
    float: left;
    background-repeat: no-repeat;
    width: 250px;
    height: 100px;
}

.userNav {
    float: right;
}

.navbar-default {
    background-color: transparent;
    border: none;
}

.navbar-default .navbar-nav>li>a{
    color: $font-color;
}

我错过了什么?

【问题讨论】:

    标签: css twitter-bootstrap alignment navbar nav


    【解决方案1】:

    这只是因为您已将 col-sm-offset-4 类添加到您的 userNav 元素中。删除它,一切都会按预期工作。当您保留col-sm-offset-4 类时,它会认为element 完全需要12 网格。由于它已经被brand - logo 移动了4 个网格,并且框架不能在同一个row 中分配12 网格,它会将它移动到新的row。所以不需要再给offset。只需将元素的类更改如下:

    <div class ="userNav col-sm-8"> <!--remove col-sm-offset-4 from here-->
    

    只为你一个DEMO

    【讨论】:

    • 啊,我知道这很简单。出于某种原因,我不认为它是一个具有自己的边距和填充以及所有这些的元素。非常感谢您的帮助。
    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多