【问题标题】:Using Bootstrap, how do I center my navigation bar?使用 Bootstrap,如何使导航栏居中?
【发布时间】:2017-10-20 03:46:18
【问题描述】:

所以我在下面有这段代码。

使用 Bootstrap 我希望在屏幕中间的左侧有这个下拉菜单。 https://screenshots.firefox.com/WKjwlW5eUiVdS0fO/null我该怎么做?

附加问题:如何使 3 行更大?我只是让导航栏切换器图标更大吗?

<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <!-- My CSS -->
    <link rel="stylesheet" type="text/css" href="css/style.css">
  </head>

  <body>

    <!-- Navigation Bar -->
    <nav class="navbar navbar-toggleable-md navbar-light bg-faded navbar-fixed-top">
        <div class="container-fluid">
            <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNav">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav;">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Home</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">My Work</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Contact Me</a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
  </body>
</html>    

使用 Bootstrap 我希望这个下拉菜单当前位于左侧...在屏幕中间。 https://screenshots.firefox.com/WKjwlW5eUiVdS0fO/null我该怎么做?

附加问题:如何使 3 行更大?我只是让导航栏切换器图标更大吗?

【问题讨论】:

  • 欢迎来到stackoverflow。您尝试过什么来实现这一目标?在询问stackoverflow.com/help/how-to-ask 之前,您应该阅读这篇文章
  • 您似乎使用的是引导程序 ,而不是引导程序三。我已更新您的问题以更正此问题。

标签: html css twitter-bootstrap-4


【解决方案1】:

将左右边距设置为自动可能会起作用。尝试这个! mx-auto - 表示 x 轴(即左右)的边距设置为自动!

  <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

        <!-- Bootstrap CSS -->
        <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
        <!-- My CSS -->
        <link rel="stylesheet" type="text/css" href="css/style.css">
      </head>

      <body>

        <!-- Navigation Bar -->
        <nav class="navbar navbar-toggleable-md navbar-light bg-faded navbar-fixed-top">
            <div class="container-fluid">
                <button class="navbar-toggler mx-auto" type="button" data-toggle="collapse" data-target="#navbarNav">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbarNav">
                    <ul class="navbar-nav;">
                        <li class="nav-item active">
                            <a class="nav-link" href="#">Home</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">My Work</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Contact Me</a>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>

        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
      </body>
    </html>   

希望这会有所帮助!

【讨论】:

  • 是的!感谢您的帮助:D 我还必须将 'mx-auto' 添加到每个 '
  • ' 组件,因为下拉列表正在加载到他的左列。
  • @ChristianHowe 不客气。请记得投票给有用的答案:stackoverflow.com/help
  • 【解决方案2】:

    Bootstrap 包含一个用于构建布局的 flexbox 网格系统。它基于 12 列布局并具有多个层。它基本上是一个 CSS 类,就像任何其他类一样。 Bootstrap 预定义了这些类。

    例如:

    <div class="col-lg-12">
          This would take up all available screen space
        </div>
    

    然后您所要做的就是将您的内容居中,您最终会得到一个 div,该 div 占据了您想要的区域,其中的内容居中。

    本例中的 lg 代表大面积,但也有好几个。它们可以成对使用,以根据可用屏幕区域更改网格。这些 col 类型是预定义的,可以很容易地引用。

    使用此网格系统将使您创建的任何内容都具有响应性。和它一起工作是一种乐趣。我建议你检查一下。

    【讨论】:

    • 是的,我只是在练习 Bootstrap 的不同部分,我打算接下来看看网格系统:D
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签