为什么我的bootstrap导航栏不在内嵌位置? [英] Why is my bootstrap navbar not displaing inline?

查看:131
本文介绍了为什么我的bootstrap导航栏不在内嵌位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < nav class =navbar这是我使用bootstrap的HTML(我确定bootstrap安装正确)导航栏逆> 
< div class =container-fluid>

< div class =navbar-header>
< a class =navbar-brand>钢筋< / a>
< / div>

< div>
< ul class =nav navbar-nav>
< li>< a href =#>连结< / a>< / li>
< li>< a href =#>连结< / a>< / li>
< li>< a href =#>连结< / a>< / li>
< / ul>
< / div>
< / div>
< / nav>

当它显示三个链接显示为块元素时。


这是因为在Bootstrap中,对于li的css是这样的:

 <$ c  $ c> .nav> li {
position:relative;
display:block;
}

但是对于我来说,菜单似乎正确显示。请参阅片段,但只能在整页上看到。在移动设备上,它将表现得像块元素,因为屏幕没有空间显示它们内联。



编辑:更新了snippit以按要求工作(请参阅评论在这个答案下)



 

   .navbar .container-fluid> .navbar-header {float:left; margin-right:10px;}。navbar .navbar-nav {float:left; margin:5px;}。nav> li {float:left;}  

< link href =https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css =stylesheet>< script src =https:// maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js\"></script><nav class =navbar navbar-inverse> < div class =container-fluid> < div class =navbar-header> < a class =navbar-brand>钢筋< / a> < / DIV> < div style =display:inline-block;> < ul class =nav navbar-nav> < li>< a href =#>连结< / a> < /锂> < li>< a href =#>连结< / a> < /锂> < li>< a href =#>连结< / a> < /锂> < / UL> < / DIV> < / nav>


Here is my html using bootstrap (I'm sure bootstrap is installed correctly)

<nav class="navbar navbar-inverse">
    <div class="container-fluid">

        <div class="navbar-header">
            <a class="navbar-brand">Rebar</a>
        </div>

        <div>
            <ul class="nav navbar-nav">
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
            </ul>
        </div>
    </div>
</nav>

When it displays the three links are being displayed as block elements.

解决方案

This is because in Bootstrap the css for li is this:

.nav>li {
  position: relative;
  display: block;
}

But for me the menu seems to appear correctly. See snippet, but only on a full page. On mobile devices it will behave like a block element since the screen doesn't have room to show them inline.

EDIT: Updated the snippit to work as requested (see comments below this answer)

.navbar .container-fluid>.navbar-header {
  float: left;
  margin-right: 10px;
}
.navbar .navbar-nav {
  float: left;
  margin: 5px;
}
.nav>li {
  float: left;
}

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<nav class="navbar navbar-inverse">
  <div class="container-fluid">

    <div class="navbar-header">
      <a class="navbar-brand">Rebar</a>
    </div>

    <div style="display: inline-block;">
      <ul class="nav navbar-nav">
        <li><a href="#">Link</a>
        </li>
        <li><a href="#">Link</a>
        </li>
        <li><a href="#">Link</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

这篇关于为什么我的bootstrap导航栏不在内嵌位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆