【问题标题】:Bootstrap 5 navbar-nav to fill whole screen when collapsedBootstrap 5 navbar-nav 在折叠时填满整个屏幕
【发布时间】:2023-01-11 05:14:43
【问题描述】:

嘿朋友怎么了…………!

我正在使用 bootstrap 5 构建这个网站,我确实有一个导航栏切换器......! 它工作正常,但我确实希望它在切换时填充整个屏幕宽度.........!

尝试了一些东西但做不到。这是我的代码。感谢您的帮助................................!

/***** Top menu *****/

.navbar {
  background: #000;
  transition: all .6s;
  backface-visibility: hidden;
  height: 88px;
}

.navbar.navbar-no-bg {
  background: rgba(0, 0, 0);
}

.navbar-dark .navbar-nav {
  font-size: 15px;
  color: #fff;
  font-weight: 600;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
  color: rgba(255, 255, 255, 1);
  border: 0;
}

.navbar-dark .navbar-nav .nav-link:hover {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link:focus {
  color: #fff;
  outline: 0;
}


.navbar-brand {
  width: 136px;
  background: url(/assets/imgs/logo_jpad.png) left center no-repeat;
  border: 0;
  margin-left: 60px;
  text-indent: -99999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.navbar-nav {

  background: rgba(0, 0, 0);
  padding-top: 24px;
  margin-right: 70px;
  padding-bottom: 24px;
  left: 0;
  right: 0;
  text-align: center;

}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">

</head>
<body>
    <nav class="navbar fixed-top navbar-expand-lg navbar-no-bg navbar-dark">
        <div class="container">
          <a class="navbar-brand" href="index.html">Bootstrap 5 One Page Website Tutorial</a>
          <button class="navbar-toggler"
                  type="button"
                  data-bs-toggle="collapse"
                  data-bs-target="#navbarCollapse">
            <span class="navbar-toggler-icon"></span>
          </button>
          <div class="collapse navbar-collapse" id="navbarCollapse">
            <ul class="navbar-nav ms-auto">
              <li class="nav-item">
                <a class="nav-link scroll-link" href="#top-content">About Us</a>
              </li>
              <li class="nav-item">
                <a class="nav-link scroll-link" href="#services">Services</a>
              </li>
              <li class="nav-item">
                <a class="nav-link scroll-link" href="#about-us">Contact</a>
              </li>
              <li class="nav-item">
                <a class="nav-link scroll-link" href="#portfolio">FAQ</a>
              </li>
              <li class="nav-item">
                <button type="button" class="btn btn-primary mb1 btn-jpad">Request a quote</button>
              </li>
            </ul>
          </div>
        </div>
      </nav>
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>      
</body>
</html>

【问题讨论】:

    标签: javascript html css navbar bootstrap-5


    【解决方案1】:

    您需要删除容器类或将其向上移动(例如),以便它封装您的所有导航。不知道这是从哪里来的,但似乎是一种设计选择,让塌陷更小。但这将解决它。

    /***** Top menu *****/
    
    .navbar {
      background: #000;
      transition: all .6s;
      backface-visibility: hidden;
      height: 88px;
    
    }
    
    .navbar.navbar-no-bg {
      background: rgba(0, 0, 0);
    }
    
    .navbar-dark .navbar-nav {
      font-size: 15px;
      color: #fff;
      font-weight: 600;
      margin: 0 auto;
    }
    
    .navbar-dark .navbar-nav .nav-link {
      color: #fff;
      color: rgba(255, 255, 255, 1);
      border: 0;
    }
    
    .navbar-dark .navbar-nav .nav-link:hover {
      color: #fff;
    }
    
    .navbar-dark .navbar-nav .nav-link:focus {
      color: #fff;
      outline: 0;
    }
    
    
    .navbar-brand {
      width: 136px;
      background: url(/assets/imgs/logo_jpad.png) left center no-repeat;
      border: 0;
      margin-left: 60px;
      text-indent: -99999px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
    }
    
    .navbar-nav {
    
      background: rgba(0, 0, 0);
      padding-top: 24px;
      margin-right: 70px;
      padding-bottom: 24px;
      left: 0;
      right: 0;
      text-align: center;
    
    }
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    
    </head>
    <body>
    <div class="container">
        <nav class="navbar fixed-top navbar-expand-lg navbar-no-bg navbar-dark">
    
              <a class="navbar-brand" href="index.html">Bootstrap 5 One Page Website Tutorial</a>
              <button class="navbar-toggler"
                      type="button"
                      data-bs-toggle="collapse"
                      data-bs-target="#navbarCollapse">
                <span class="navbar-toggler-icon"></span>
              </button>
              <div class="collapse navbar-collapse" id="navbarCollapse">
                <ul class="navbar-nav ms-auto">
                  <li class="nav-item">
                    <a class="nav-link scroll-link" href="#top-content">About Us</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link scroll-link" href="#services">Services</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link scroll-link" href="#about-us">Contact</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link scroll-link" href="#portfolio">FAQ</a>
                  </li>
                  <li class="nav-item">
                    <button type="button" class="btn btn-primary mb1 btn-jpad">Request a quote</button>
                  </li>
                </ul>
              </div>
     
          </nav>
              </div>
          <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>      
    </body>
    </html>

    【讨论】:

    • 嘿丹妮尔,谢谢你。我正在学习,所以在互联网上学习了一些教程并做到了。再次感谢您的帮助。
    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2014-10-24
    • 1970-01-01
    • 2014-08-15
    • 2015-06-06
    • 2014-08-12
    相关资源
    最近更新 更多