代码之家  ›  专栏  ›  技术社区  ›  POV

如何使用flex在不同的角显示两个块?[副本]

  •  0
  • POV  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我有DIV块。

    <div class="flex">
        <div class="left">1</div>
        <div class="right">2</div>
    </div>
    

    我要展示布洛克 .left 压到左边的短号,边缘向左:20px;

    同一个案子在街区内 .right 但是 margin-right: 20px;

    我用float做了这个问题,但是用flex做了这个问题?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Roko C. Buljan    6 年前

    使用 justify-content 从父级

    .flex {
      display: flex;
      justify-content: space-between;
    }
    
    .flex .left {
      margin-left: 20px;
    }
    
    .flex .right {
      margin-right: 20px;
    }
    <div class="flex">
       <div class="left">1</div>
       <div class="right">2</div>
    </div>

    或仅使用页边距 来自子级

    .flex {
      display: flex;
    }
    
    .flex .left {
      margin-left: 20px;
    }
    
    .flex .right {
      margin-left: auto;
      margin-right: 20px;
    }
    <DIV class=“flex”>
    <DIV class=“left”>1</DIV>
    <DIV class=“right”>2</DIV>
    </DIV>
        2
  •  1
  •   marzelin    6 年前

    我会在容器上使用填充,而不是在子容器上使用空白。结果相同但代码更简单:

    .flex {
      display: flex;
      padding: 0 20px;
      justify-content: space-between;
    }
    <div class="flex">
       <div class="left">1</div>
       <div class="right">2</div>
    </div>