我有两个并排的 div(div1 和 div2),我想在 div2 下放置第三个 div(div3)。

我尝试向 div3 添加边距以尝试将其对齐,但 div1 宽度是动态的。我也试过将 div3 向右 float ,但内容太远,与 div2 的开头不一致,如上图所示

.row {
  display: flex;
}

.div1 {
  margin-right: 1em;
}
<div class="row">

  <div class="div1">
    <p> some content with unknown width</p>
  </div>

  <div class="div2">
    <p> some content </p>
  </div>

</div>

<div class="div3">
  <p> some content that should be under div2 </p>
</div>


默认行为是 div3 在 div1 下。我正在尝试将 div3 放在 div 2 下方

最佳答案

您可以使用以下方法执行此操作:

    .wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .div {
      flex-basis: 50%;
      min-height: 100px;
    }

    .div1 {
      background: red;
    }
    .div2 {
      background: blue;
    }
    .div3 {
      background: aqua;
    }
<div class="wrapper">
  <div class="div div1">div1</div>
  <div class="div div2">div2</div>
  <div class="div div3">div3</div>
</div>


这是一个 codepan

关于html - 如何并排放置两个 div,第三个 div 与第二个对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58153825/

10-09 23:57