首页 > 解决方案 > Bootstrap 4 布局帮助 - 让列扩展到正确的高度

问题描述

所以我正在尝试设计一个网站。第一次使用引导程序,我只是无法正确编辑高度,我觉得我刚刚开始从头开始学习编码。(我已经中断了几年。)

我试图让页面在上面的平板电脑上看起来像这样(纵向尺寸)

以上肖像尺寸:

在此处输入图像描述

我对更大尺寸的目标是让主体占据大约 80% 的窗口,而页脚/页眉占据其余的空间。

并试图让它在平板电脑(肖像)和更小的设备上看起来像这样:

低于纵向尺寸:

在此处输入图像描述

我对这个的目标不仅仅是让它下降到图像下方并使其可滚动。

现在我的代码如下所示:

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <meta name="description" content="">
  <meta name="keywords" content="">
  <title>The Last Names</title>
  <link rel="stylesheet" href="css/bootstrap4.min.css">
  <link rel="stylesheet" href="css/main.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
</head>
  
<body>
  
  <nav class="navbar navbar-expand-md bg-dark navbar-dark">
    <a class="navbar-brand" href="#">Caitlyn &amp; Jacob Team Up</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">About Us</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">The Bridal Party</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">RSVP</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Registry</a>
        </li>
      </ul>
    </div>
  </nav>
  
  <div class="container-fluid">
    <div class="row">
    
      <!-- Pictures will go here -->
      <div class="picmain col-12 col-md-6 bg-primary">
        <h3>pics here</h3>
      </div>
      
      <!-- Info column row -->
      <div class="col-12 col-md-6">
        <div class="row">

          <!-- info 1 -->
          <div class="info1 col-12 bg-secondary">
            <h3>info1</h3>
          </div>

          <!-- info 2 -->
          <div class="info2 col-12 bg-info">
            <h3>info2</h3>
          </div>
          
        </div>
      </div>
      
    </div>
    
    <div class="row">
      <div class="footer col-12">Footer stuff will go here</div>
    </div>
    
  </div>
  
</body>

</html>

谁能帮我弄清楚我需要做什么才能实现我的期望?谢谢 :)

标签: htmlcssbootstrap-4

解决方案


您可以在主体上做的是创建一个包含两列的行,并在第二列中嵌套 2 行(每行都有一个类“col”)。检查此笔示例`

 <!--General Row starts here --> 
    <div class="row">
      <!--first column starts here --> 
      <div class="col-md one ">
         <h1>Column </h1>
      </div>
      <!--first column ends here -->
      <!--second column starts here -->
       <div class="col-md">
         <!--first nested row starts here -->
         <div class="row">
           <div class="col  two">
             <h1> first Nested row with "col" class</h1>
           </div>
         </div>
 <!--first nested row ends here -->
 <!--second nested row starts here -->
           <div class="row">
             <div class="col three">
               <h1> second Nested row with "col" class </h1>
             </div>
         </div>
<!--second nested row ends here -->
         </div>
      </div>

</div>

` https://codepen.io/stevegates/pen/MPmRBp 并查看引导文档以获取有关引导网格的更多信息 https://getbootstrap.com/docs/4.1/layout/grid/


推荐阅读