代码之家  ›  专栏  ›  技术社区  ›  Daniel Williams

使用引导程序在浮动div之后堆叠内容

  •  0
  • Daniel Williams  · 技术社区  · 6 年前

    我用的是Bootstrap的 float-left float-right

    * {
      outline: 1px red solid;
      }
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    
    <div class="float-left">
      Div left
    </div>
    <div class="float-right">
      Div right
    </div>
    
    <div>
      New div
    </div>
    2 回复  |  直到 6 年前
        1
  •  0
  •   Igor Ivancha    6 年前

    在这种情况下,如果没有理由将浮动元素包装到引导网格类中 row col ,您需要将它们包装到bootstraps helper类中 clearfix

    * {
      outline: 1px red solid;
      }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    
    
    <div class="clearfix">
      <div class="float-left">
        Div left
      </div>
      <div class="float-right">
        Div right
      </div>
    </div>
    
    <div>
      New div
    </div>
        2
  •  0
  •   Udara Kasun    6 年前

    你试过这样做吗?

    * {
      outline: 1px red solid;
      }
    
    .newdiv{
       display:block;
    }
    
    .cols{
       width:100%;     
    }
    
    .myrow{
       display:flex;
       margin-right: 0px !important;
       margin-left: 0px !important;
    }
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    
    <div class="myrow">
      <div class="cols">
        <div class="float-left">
          Div left
        </div>
        <div class="float-right">
          Div right
        </div>
      </div>
    
    </div>
    
    <div class="newdiv">
      New div
    </div>