【问题标题】:Navbar not filling full screen导航栏没有填满全屏
【发布时间】:2021-06-05 18:54:18
【问题描述】:

我使用 Bootstrap 实现了一个基本的导航栏,它的外观如下:

如您所见,该栏并未完全覆盖整个宽度,还留有一些空白边距空间。我将container 类更改为container-fluid,它只是将导航栏扩展得更长,但仍然不适合整个屏幕。

代码如下:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="container-fluid">

  <nav class="navbar navbar-expand-lg navbar-expand-sm navbar-dark bg-dark ">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>

    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav mr-auto">
        <li class="nav-item active">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              Dropdown
            </a>
          <div class="dropdown-menu" aria-labelledby="navbarDropdown">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <div class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">Something else here</a>
          </div>
        </li>

      </ul>

    </div>
  </nav>

</div>

我还尝试将.container 设置为width:100%

应该是这样的吗?

我该如何解决这个问题?

【问题讨论】:

  • 在此处添加示例 CSS 代码

标签: html css twitter-bootstrap


【解决方案1】:

您需要删除.container-fluid 或添加.p-0,因为.container-fluid 正在向div 添加额外的填充。请尝试以下 sn-p。

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<nav class="navbar navbar-expand-lg navbar-expand-sm navbar-dark bg-dark ">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>

    </ul>

  </div>
</nav>

【讨论】:

  • 我删除了container-fluid,它现在填满了屏幕。为什么会这样?
  • 如果你检查 container-fluid 类,它会添加 padding-right: 15px;padding-left: 15px; 这就是为什么你需要删除它以获得 100% 的屏幕宽度。
  • 但是在 youtube 教程中,我看到他们使用容器或容器流体。什么时候应该使用它?
  • 这两个类都可以在任何地方使用,但是你需要记住,这两个类都有paddings,所以像导航栏这样需要100%的元素最好不要在container.
【解决方案2】:

您只需删除 .container-fluid 类。因为它需要 padding-right: 15px;和 padding-left: 15px;

【讨论】:

    【解决方案3】:

    您可以删除 container-fluid 类或修改 CSS 中现有的 container-fluid 类,如下所示:

    .container-fluid {
        padding-left:0px;
        padding-right:0px
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 2020-11-22
      • 2022-12-05
      • 2020-09-29
      • 1970-01-01
      • 2011-02-10
      相关资源
      最近更新 更多