代码之家  ›  专栏  ›  技术社区  ›  Abdus Sattar Bhuiyan

为什么行类在引导4中只占大约50%的宽度

  •  1
  • Abdus Sattar Bhuiyan  · 技术社区  · 6 年前

    这是我的密码。

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
      <title>Collapsible sidebar using Bootstrap 3</title>
    
      <!-- Bootstrap CSS CDN -->
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">
      <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
      <!-- Our Custom CSS -->
      <link rel="stylesheet" href="style5.css">
    </head>
    <body>
    
      <header>
        <nav class="navbar navbar-default">
          <div class="container-fluid ">
    
            <div class="row">
              <div class="col-sm-1 bg-light">
                <button type="button" id="leftSidebarCollapse" class="navbar-btn d-sm-block d-md-none">
                 <span></span>
                 <span></span>
                 <span></span>
               </button>
             </div> 
    
             <div class="col-sm-11 ">
              <nav class="navbar navbar-expand-lg navbar-light bg-light">
                <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>
                    <li class="nav-item">
                      <a class="nav-link disabled" href="#">Disabled</a>
                    </li>
                  </ul>
                  <form class="form-inline my-2 my-lg-0">
                    <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
                    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
                  </form>
                </div>
              </nav>
            </div>
          </div>
    
    
        </div>
      </nav>
    </header>
    
    <div class="wrapper">
      <!-- Sidebar Holder -->
      <nav id="leftSidebar">
        <h2 class="main_topic">Bootstrap Sidebar</h2>
    
        <ul class="list-unstyled components">
    
          <li class="active">
            <a href="#">About</a>
    
    
          </li>
          <li>
            <a href="#">Portfolio</a>
          </li>
          <li>
            <a href="#">Contact</a>
          </li>
        </ul>
    
      </nav>
    
      <!-- Page Content Holder -->
      <div id="content">
    
    
        <h2>Collapsible Sidebar Using Bootstrap 3</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    
        <div class="line"></div>
    
        <h2>Lorem Ipsum Dolor</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    
        <div class="line"></div>
    
        <h2>Lorem Ipsum Dolor</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    
        <div class="line"></div>
    
        <h3>Lorem Ipsum Dolor</h3>
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
      </div>
    </div>
    
    
    
    
    
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" ></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" ></script>
    
    <script type="text/javascript">
      $(document).ready(function () {
        $('#leftSidebarCollapse').on('click', function () {
          $('#leftSidebar').toggleClass('active');
          $(this).toggleClass('active');
        });
      });
    </script>
    </body>
    </html>
    

    我结束了课程 row 在课堂上 container-fluid 根据引导程序4, 默认情况下,DIV应占用100%的宽度。现在它只占大约50%的宽度。这是截图: enter image description here

    我试图删除我的自定义CSS style5.css 所以我可以肯定这个奇怪的问题不是因为我的自定义CSS。请纠正我,如果这个问题不值得在这里提出标准,我很抱歉。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Troyer    6 年前

    似乎是bootstrap 4的常见问题,您可以在bootstrap github存储库中找到一些涉及 .row 没有得到100%的宽度。例如,有一个问题 .list-group with .row inside .

    你可以看到问题中有另一个用户说 .container > .row 导航栏内没有100%的宽度 .

    我们应该等到引导团队修复它,现在一个简单的解决方案是 w-100 给你的 row 类:

    <nav class="navbar navbar-default">
      <div class="container-fluid ">
        <div class="row w-100">
          ...
        </div>
      </div>
    </nav>
    

    有一个 codepen 随着变化。

        2
  •  0
  •   Carol Skelly    6 年前

    不应在引导程序4导航栏中使用网格行和列

    阅读关于 supported 4.x Navbar content . 导航栏使用flexbox,默认情况下,flexbox会收缩正在发生的内容。 .row 在这种情况下。