【问题标题】:Overlapping rows in Twitter bootstrapTwitter bootstrap 中的重叠行
【发布时间】:2014-07-24 04:45:39
【问题描述】:

我遇到了以下代码中重叠的行的问题:

<header>
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <div class="navbar navbar-fixed-top  ">
                    <a class="navbar-brand" rel="home" href="#" title="Buy Sell Rent Everyting">
                        Site.com
                    </a>
                    <ul class="nav navbar-nav navbar-right">
                        <li><a href="">Contact Us</a></li>
                        <li><a href="">NL</a></li>
                        <li><a href="">ENG</a></li>
                        <li><a href="">SP</a></li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</header>


    <div class="row">
        <div class="col-md-6"><h1>This is my header</h1></div>
        <div class="col-md-6"><img src="img/MyPicture.JPG" height="300"></div>
    </div>

在我的浏览器中,最后一行位于导航栏上方。会不会是因为第二排在集装箱外面?如果是这样,我应该在哪里定义容器。

这里是 jsfiddle 文本:http://jsfiddle.net/L9GJE/

【问题讨论】:

  • 另外...让jsfiddle 复制这个会很有帮助:-)
  • jsfiddle 没有引导库。之前在 Bootply 上尝试过,但目前不起作用
  • 通过&lt;script&gt;在HTML部分引用它来伪造它
  • 我添加了 jsfiddle jsfiddle.net/L9GJE

标签: css layout twitter-bootstrap-3


【解决方案1】:

&lt;div class="container"&gt;包裹&lt;div class="row"&gt;

例如

<div class="container">
   <div class="row">
      ....
   </div>
</div>

因此,无论何时使用navbar,您都需要记住它是fixed,并且您需要从top 添加marginpadding,这样您的行就不会重叠.

【讨论】:

  • Relevant Bootstrap docs: "行必须放在.container(固定宽度)或.container-fluid(全宽度)内,以便正确对齐和填充。"
【解决方案2】:

您的导航栏是固定的,因此,您需要将 margin-top 添加到第二个 row

【讨论】:

    【解决方案3】:

    您的导航栏制作不正确,这是navbar 类的正确用法:

        <nav class="navbar navbar-default" role="navigation">
      <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">Brand</a>
        </div>
    
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Link</a></li>
            <li><a href="#">Link</a></li>
    
          </ul>
    
          <ul class="nav navbar-nav navbar-right">
            <li><a href="#">Link</a></li>
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
              <ul class="dropdown-menu" role="menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li class="divider"></li>
                <li><a href="#">Separated link</a></li>
              </ul>
            </li>
          </ul>
        </div><!-- /.navbar-collapse -->
      </div><!-- /.container-fluid -->
    </nav>
    
    <div class="container">
    <div class="row">
        <div class="col-md-6">
            <h1>This is my header</h1>
        </div>
        <div class="col-md-6">
    
        </div>
    </div>
    </div>
    

    【讨论】:

    • 是的,但是他的导航栏是固定的(我猜他想要那个)。因此,他需要在导航栏之后的第一个包装元素中添加 margin-top。固定元素与其他元素重叠,因此我们需要为 z-index 较低的元素添加填充或边距。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2013-01-06
    • 2014-08-15
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多