【问题标题】:Navbar doesn't scale with screensize bigger than md-breakpoint Bootstrap导航栏不随屏幕尺寸大于 md-breakpoint Bootstrap 缩放
【发布时间】:2019-10-21 12:31:03
【问题描述】:

在我当前的项目中,我有一个带有汉堡菜单的导航栏。它可以正确缩放到 md 断点,但是在这个断点之后,所有元素都向左移动,并且切换工作很奇怪。

在介质上: view on medium 在笔记本电脑 L - 1440px 上: view on larger than medium 这是我现在的标题代码,但我似乎无法弄清楚是什么让我的导航栏表现得如此奇怪,因为我没有指定 md 和 >md 之间的任何不同。

<header>
<div class="container ">
  <nav class="navbar bg-light navbar-light fixed-top ">
    <button class="navbar-toggler align-items-center" type="button" data-toggle="collapse" data-target="#navDropdownMenu" aria-controls="navbarDropdownToggle" aria-expanded="false" aria-label="Toggle navigation">
      <i class="fa fa-bars"></i>
    </button>

    <a class="navbar-brand mx-auto" href="index.html">FORRESTR</a>

    <button class="shoppingCart navbar-toggler" type="button">
      <i class="fa fa-shopping-cart"></i>
    </button>

    <div class="container">
      <div class="collapse navbar-collapse" id="navDropdownMenu">
        <ul class="navbar-nav">
          <a class="nav-item nav-link active" href="index.html">Products</a>
          <a class="nav-item nav-link" href="ourstory.html">Our Story</a>
          <a class="nav-item nav-link" href="partners.html">Partners</a>
          <a class="nav-item nav-link" href="process.html">Process</a>
          <a class="nav-item nav-link" href="contact.html">Contact Us</a>
          <a class="nav-item nav-link" href="faq.html">FAQ</a>
        </ul>
      </div>
    </div>
  </nav>
</div>

有谁知道问题出在哪里?

【问题讨论】:

    标签: html css twitter-bootstrap navbar breakpoints


    【解决方案1】:

    更新

    除了将.fixed-top 类移动到您的容器之外,如果您想要一个全宽标题,您必须使用.container-fluid。另外,您必须删除包装 narvbar-collapse 的容器。否则我也会对断点做出反应。

    <header class="container-fluid fixed-top">
        <nav class="navbar  navbar-light">
            <button class="navbar-toggler align-items-center" type="button" data-toggle="collapse" data-target="#navDropdownMenu" aria-controls="navbarDropdownToggle" aria-expanded="false" aria-label="Toggle navigation">
                <i class="fa fa-bars"></i>
            </button>
    
            <a class="navbar-brand mx-auto" href="index.html">FORRESTR</a>
    
            <button class="shoppingCart navbar-toggler" type="button">
                <i class="fa fa-shopping-cart"></i>
            </button>
    
            <div class="collapse navbar-collapse" id="navDropdownMenu">
                <ul class="navbar-nav">
                    <a class="nav-item nav-link active" href="index.html">Products</a>
                    <a class="nav-item nav-link" href="ourstory.html">Our Story</a>
                    <a class="nav-item nav-link" href="partners.html">Partners</a>
                    <a class="nav-item nav-link" href="process.html">Process</a>
                    <a class="nav-item nav-link" href="contact.html">Contact Us</a>
                    <a class="nav-item nav-link" href="faq.html">FAQ</a>
                </ul>
            </div>
        </nav>
    </header>
    

    【讨论】:

    • 您从未说过您在原始帖子中需要全角标题,我刚刚更新了我的答案。请使用 cmets 评论某人的答案。
    • 对不起,你是对的,我忘记了一个非常重要的细节(哎呀)。但是你很棒!该代码有效,看起来非常好!谢谢你
    • 没关系,我很乐意提供帮助。
    【解决方案2】:

    @Periplo 这是将固定顶类从导航栏替换为父容器后的样子。

    After added fixed-top to container instead of navbar 不是我要找的东西,因为我想要一个全宽的导航栏:)。这是我的html代码:

        <!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, shrink-to-fit=no">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <link rel="stylesheet" href="css/stylesheet.css">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
        <title>Products</title> 
      </head>
    
    
    
      <header>
        <div class="container fixed-top">
          <nav class="navbar bg-light navbar-light ">
            <button class="navbar-toggler align-items-center" type="button" data-toggle="collapse" data-target="#navDropdownMenu" aria-controls="navbarDropdownToggle" aria-expanded="false" aria-label="Toggle navigation">
              <i class="fa fa-bars"></i>
            </button>
    
            <a class="navbar-brand mx-auto" href="index.html">FORRESTR</a>
    
            <button class="shoppingCart navbar-toggler" type="button">
              <i class="fa fa-shopping-cart"></i>
            </button>
    
            <div class="container">
              <div class="collapse navbar-collapse" id="navDropdownMenu">
                <ul class="navbar-nav">
                  <a class="nav-item nav-link active" href="index.html">Products</a>
                  <a class="nav-item nav-link" href="ourstory.html">Our Story</a>
                  <a class="nav-item nav-link" href="partners.html">Partners</a>
                  <a class="nav-item nav-link" href="process.html">Process</a>
                  <a class="nav-item nav-link" href="contact.html">Contact Us</a>
                  <a class="nav-item nav-link" href="faq.html">FAQ</a>
                </ul>
              </div>
            </div>
          </nav>
        </div>
      </header>
    
    
    
      <main>
        <picture>
          <img class="img-fluid headerImg mt-5 mb-5" src="images/jungle.jpg">
        </picture>
    
        <div class="container">
          <div class="row">
            <div class="col d-flex mb-3 align-items-center">
              <h1 class="m-0 ml-5" style="flex-grow: 1;">Products</h1>
              <button class="navbar-toggler" type="button">
                <i class="fa fa-list"></i>
              </button>
            </div>
          </div>
        </div>
        <div class="container">
          <div class="row m-0">
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-3">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-3">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-3">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-3">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-3">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-3">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-5">€25,00</h6>
            </article>
            <article class="col-6 col-md-3 col-lg-">
              <img class="img-fluid" src="images/jungle.png" alt="jungleImage">
              <h5 class="mt-1">Productname</h5>
              <h6 class="mt-n2 mb-5">€25,00</h6>
            </article>
          </div>
          <div class="mx-3 mb-5">
            <a href="ourstory.html">
              <button type="submit" class="btn btn-primary col-sm-12 col-md-6 d-flex align-items-center justify-content-center mx-auto">Read our story<i class="button fa fa-angle-double-right ml-2"></i></button>
            </a>
          </div>
        </div>
    
        <script src="js/jquery-3.4.1.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
      </main>
    
    
    
      <footer>
        <div class="container">
          <ul class="list-unstyled">
            <div class="row flex-md-row">
              <div class="col-md-6 col-lg-3">
                <li><a class="mx-3" href="#">Terms &amp; Conditions</a></li>
                <li><a class="mx-3" href="#">Privacy Policy</a></li>
                <li><a class="mx-3" href="#">Return Policy</a></li>
              </div>
              <div class="d-sm-block d-md-none" style="height: 10px; background-color: white; width: 100px; visibility: hidden;"></div>
              <div class="col-md-6 col-lg-3">
                <li><a class="mx-3" href="contact.html">Contact Us</a></li>
                <li><a class="mx-3" href="faq.html">FAQ</a></li>
              </div>
            </div>
          </ul>
          <a href="https://www.instagram.com/biancalooijen/">
            <div class="icons mx-3 float-right">
              <img src="images/instagram.svg" alt="instagramIcon">
            </div>
          </a>
          <a href="https://m.facebook.com/bianca.looijen">
            <div class="icons float-right">
              <img src="images/facebook.svg" alt="facebookIcon">
            </div>
          </a>
        </div>
      </footer>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多