html - 如何对齐三个相等的水平框及其周围的空间

标签 html css flexbox zurb-foundation

我想把三个盒子排成一行。我正在使用 Foundation:

<div class="row">
  <div class="box">
  </div>
  <div class="box">
  </div>
  <div class="box">
  </div>
</div>

我希望它们是 width:32%,第一个在最左边,第二个在中间,第三个在最右边。

我试过 flexbox 的 justify-content: space-around 但外面的盒子没有在正确的位置。我尝试了列,但中间的列向左浮动。

最佳答案

您可以使用 justify-content: space-between 来做到这一点,因为它的目的就是准确地实现您想要实现的目标:

.row {
  display: flex;
  justify-content: space-between;
  border: 1px solid;
}

.box {
  flex: 0 0 32%;
  height: 20px;
  background: Aquamarine;
}
<div class="row">
  <div class="box">
  </div>
  <div class="box">
  </div>
  <div class="box">
  </div>
</div>

关于html - 如何对齐三个相等的水平框及其周围的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47616321/

相关文章:

css - flexbox 和百分比宽度隐藏图像

css - 保持动画 flex 盒的行高

javascript - 纯文本和单行 contenteditable div

javascript - 当我在背景图像 div 上应用叠加颜色时,内容会被禁用

css - 在 IE11 中显示放大光标图标

jquery - 是否可以在您的代码中为一个浏览器(例如 firefox)使用 jquery,然后为另一个浏览器(例如 IE10)禁用 jquery 代码

javascript - 如何相对于其兄弟 flex 盒的宽度调整子 flex 盒的宽度

html - Pdf 到 Html (+ javascript)

html - 如何在所有换行符上使用相同的填充将文本放在 SVG 图标旁边?

html - 如何将 div 的动态列表排列成 2 列