【问题标题】:Bootstrap 4: Prevent the column that moves to the right (using float on min-width:1200px) from pushing the other column downBootstrap 4:防止向右移动的列(在 min-width:1200px 上使用浮动)将另一列向下推
【发布时间】:2020-12-02 12:44:32
【问题描述】:

这可能已在其他地方得到回答,但我查看了大量其他帖子,除此之外我看不到直接相关的答案:

Bootstrap: move div from one column to another, order counts for mobile devices

这确实很有帮助,但它对我不起作用,我不确定我在做什么不同。

基本上,我已经完成了将列向右移动(使用将列“浮动”到右侧的媒体查询)并采用“移动优先”的方法来实现这一点.但是,问题是它(绿色的“技能”列)迫使我的另一列(红色的“角色机会”列)在“lg”视图中向下,我希望它占据当前正在创建的空间(黄色空白处)。

如果您查看下面的代码 sn-p,您会发现它在按照我希望它们在移动视图中的顺序堆叠它们方面做得很好,但它随后会创建一个空间(黄色部分)在“lg”视图中时,我希望红色部分直接位于灰色(bg-secondary)和绿松石(bg-info)部分的下方,无论绿色部分有多大。

请帮助并让我知道是否有更多信息可以提供以进一步澄清。

提前致谢

(在给回复者投票和回答标记后,我总是更新我的答案以显示我是如何实现我的代码的)

@media (min-width:1200px) {
  .pull-lg-right {
    float: right;
  }
}
<head>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"></link>
</head>

<body>
  </br>
  <div class="container-fluid">
    <div class="row">
      <div class="col-lg-3 offset-lg-1 bg-primary">
        <div>
          <h1>Job Title</h1>
          <h2>Job Category</h2>
        </div>
        <div>
          <h2>Spec Roles</h2>
          <ul>
            <li>Example Spec Role</li>
            <li>Example Spec Role</li>
            <li>Example Spec Role</li>
          </ul>
        </div>
      </div>
      <div class="col-lg-7 bg-light">
        <div class="row">
          <div class="col-lg-12">
            <h2>Job Requirements</h2>
          </div>
        </div>
        <div class="row">
          <div class="col-lg-9 bg-warning">
            <div class="row">
              <div class="col-lg-7 bg-secondary">
                <h2>Qualifications</h2>
                <h3>Apprenticeship</h3>
                <ul>
                  <li>Example Qual</li>
                </ul>
                <h3>Alternative</h3>
                <ul>
                  <li>Example Qual</li>
                  <li>Example Qual</li>
                  <li>Example Qual</li>
                </ul>
              </div>
              <div class="col-lg-5 bg-info">
                <h2>Training</h2>
                <ul>
                  <li>Example Training</li>
                  <li>Example Training</li>
                  <li>Example Training</li>
                  <li>Example Training</li>
                  <li>Example Training</li>
                  <li>Example Training</li>
                </ul>
              </div>
            </div>
          </div>
          <div class="col-lg-3 pull-lg-right bg-success clearfix">
            <h2>Skills</h2>
            <ul>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
              <li>Example Skill</li>
            </ul>
          </div>
          <div class="col-lg-9 bg-danger">
            <div class="row">
              <div class="col-12">
                <h2>In Role Opportunities</h2>
                <h3>Continuous Professional Development</h3>
                <ul>
                  <li>Example CPD</li>
                  <li>Example CPD</li>
                </ul>
                <h3>Personal Development</h3>
                <ul>
                  <li>Example PDO</li>
                  <li>Example PDO</li>
                  <li>Example PDO</li>
                </ul>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>

</body>

</html>

【问题讨论】:

    标签: html css bootstrap-4 floating col


    【解决方案1】:

    @media (min-width:1200px) {
      .pull-lg-right {
        float: right;
      }
    }
    <head>
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"></link>
    </head>
    
    <body>
      </br>
      <div class="container-fluid">
        <div class="row">
          <div class="col-lg-3 offset-lg-1 bg-primary">
            <div>
              <h1>Job Title</h1>
              <h2>Job Category</h2>
            </div>
            <div>
              <h2>Spec Roles</h2>
              <ul>
                <li>Example Spec Role</li>
                <li>Example Spec Role</li>
                <li>Example Spec Role</li>
              </ul>
            </div>
          </div>
          <div class="col-lg-7 bg-light">
            <div class="row">
              <div class="col-lg-12">
                <h2>Job Requirements</h2>
              </div>
            </div>
            <div class="row">
              <div class="col-lg-9 bg-warning">
                <div class="row">
                  <div class="col-lg-7 bg-secondary">
                    <h2>Qualifications</h2>
                    <h3>Apprenticeship</h3>
                    <ul>
                      <li>Example Qual</li>
                    </ul>
                    <h3>Alternative</h3>
                    <ul>
                      <li>Example Qual</li>
                      <li>Example Qual</li>
                      <li>Example Qual</li>
                    </ul>
                  </div>
                  <div class="col-lg-5 bg-info">
                    <h2>Training</h2>
                    <ul>
                      <li>Example Training</li>
                      <li>Example Training</li>
                      <li>Example Training</li>
                      <li>Example Training</li>
                      <li>Example Training</li>
                      <li>Example Training</li>
                    </ul>
                  </div>
    
              <div class="col-lg-12 bg-danger">
                <div class="row">
                  <div class="col-12">
                    <h2>In Role Opportunities</h2>
                    <h3>Continuous Professional Development</h3>
                    <ul>
                      <li>Example CPD</li>
                      <li>Example CPD</li>
                    </ul>
                    <h3>Personal Development</h3>
                    <ul>
                      <li>Example PDO</li>
                      <li>Example PDO</li>
                      <li>Example PDO</li>
                    </ul>
                  </div>
                </div>
              </div>
                </div>
              </div>
              <div class="col-lg-3 pull-lg-right bg-success clearfix">
                <h2>Skills</h2>
                <ul>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                  <li>Example Skill</li>
                </ul>
              </div>
    
            </div>
          </div>
        </div>
      </div>
    
      <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
    
    </body>
    
    </html>

    【讨论】:

    • 你改变了什么?只是你改变了我的 DOM 结构吗?
    • 我可以看到您已将技能列表移至末尾。这不起作用,因为现在它会在移动视图中显示在底部。我也许可以使用“顺序”选项在移动视图中移动列,但是当我之前尝试过时,它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    相关资源
    最近更新 更多