【问题标题】:can i use Bootstrap container class inside row?我可以在行内使用 Bootstrap 容器类吗?
【发布时间】:2022-02-14 07:01:55
【问题描述】:

我想知道我可以在行内使用容器类。实际上我是使用引导程序的新手,所以我想知道我是否在行内使用容器,所以它可以吗

  <main class="container-fluid"> 

    <header>
        <div class="row">
            <nav class="navbar dark-r">
                <div class="container">
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <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>
                    <form class="navbar-form navbar-left" role="search">
                        <div class="form-group">
                            <input type="text" class="form-control" placeholder="Search">
                        </div>
                        <button type="submit" class="btn btn-default">Submit</button>
                    </form>
                    <button type="button" class="btn btn-default navbar-btn">Sign in</button>
                    <button type="button" class="btn btn-default navbar-btn">Sign in</button>
                </div>
                <nav class="nav light-r">
                    <ul class="list-unstyled list-inline">
                        <li>Home</li>
                        <li>Home</li>
                        <li>Home</li>
                        <li>Home</li>
                        <li>Home</li>
                        <li>Home</li>
                    </ul>
                </nav>
            </nav>
        </div>
    </header>
</main>

我也在 nav 中使用 nav 对吗?或者错误或者我必须使用除它之外的 div。

【问题讨论】:

  • 您可以使用任何您想要的布局。但是nav里面的nav必须是可以想象的。为什么你不使用 ul 在 nav 中。
  • 是的,您可以使用它。但是要了解布局流程,然后在需要的地方使用它。
  • 在另一个 nav 中使用 nav 不是一个好习惯。为了简单和更好的编码,您应该始终遵循标准做法。
  • @ChoncholMahmud nav 是一个块级元素。所以嵌套它们没有问题。
  • 好吧,任何人都可以向我推荐任何可以让我了解完美布局流程的文章

标签: html css twitter-bootstrap


【解决方案1】:

是的,您可以在行类中使用容器类。由于该容器类所做的只是在两侧添加 15px 填充,并使用左右边距自动居中。因此,您没有理由不能在行类中使用容器。

【讨论】:

    【解决方案2】:

    简短的回答,是的。
    关于引导程序 4: 这就是 .row、.container 和 .col 类的作用:

    .row {
      display: flex;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
    }
    .container {
      margin-right: auto;
      margin-left: auto;
      padding-right: 15px;
      padding-left: 15px;
      width: 100%;
    }
    .col-{size} {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
    }
    

    请记住,.row 和 .nav 类都将直接子项转换为弹性项目

    【讨论】:

      【解决方案3】:

      要回答关于使用多个&lt;nav&gt; 标记的第二个问题,最好将.nav 类用作&lt;ul&gt; 标记的一部分。例如,请参阅下面的基本导航栏,这是我从 W3Schools Bootstrap 3 教程中提取的,它将清楚地解释您需要使用什么标记。

      <nav class="navbar navbar-inverse">
          <div class="container-fluid">
              <div class="navbar-header">
                  <a class="navbar-brand" href="#">WebSiteName</a>
              </div>
              <ul class="nav navbar-nav">
                  <li class="active"><a href="#">Home</a></li>
                  <li><a href="#">Page 1</a></li>
                  <li><a href="#">Page 2</a></li>
              </ul>
              <ul class="nav navbar-nav navbar-right">
                  <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
                  <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
              </ul>
          </div>
      </nav>
      

      如您所见,标记使用单个 &lt;nav&gt; 标记,它基本上充当两个 &lt;ul&gt; 标记的包装器。

      希望这会有所帮助!

      P.S - 如果您想要不同的导航布局,则不必在标记的第二个 &lt;ul&gt; 标记中使用 .navbar-right 类!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-22
        • 2012-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        相关资源
        最近更新 更多