如何使用 flexbox 将一个盒子放在另一个盒子旁边?

时间:2021-05-02 05:53:58

标签: css layout flexbox position

我正在尝试使用 flexbox 将两个 flex 容器并排放置,以此布局作为参考(我希望它像这里的第一行一样,左侧的部分图像位于一个框内,另一个右边一个)

enter image description here

这是我目前为两个容器编写的代码:

.chaco-container {
  border: $borde-textos;
  background-color: #bda89c;
  margin: 0;
  padding: 1em;
  width: 50%;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.plan-container {
  background-color: white;
  border: $borde-textos;
  width: 50%;
  display: inline-flex;
}

2 个答案:

答案 0 :(得分:0)

display: flex; 需要应用于父容器。查看下面的示例片段。

.flex-container {
  display: flex;
}

.chaco-container {
  width: 50%;
  background-color: yellow;
}

.plan-container {
  width: 50%;
  background-color: skyblue;
}
<div class="flex-container">
  <div class="chaco-container">...content</div>
  <div class="plan-container">...content</div>
</div>

答案 1 :(得分:0)

我认为您可能会面临两个内联 flex 元素之间的间隙,这导致第二个元素进入下一行。

要解决此问题:

  1. 将此用作重置:

    *{ margin: 0; padding: 0; box-sizing:border-box; }

2) 为计划(第二个)容器提供负边距:

margin-left:-4px;

(增加负像素数直到两个 flexboxes 在同一行)

相关问题