html - 设置 flexbox 图像之间距离的更好方法

标签 html css flexbox

虽然我已经使用 bootstrap 轻松解决了这个问题,但我希望习惯 flex-box 模型和 html 5。 我有 3 张图片显示在一行中(没有换行),图片之间有空格。 下面是我的 html:

<article>
  <figure>
    <picture>
      <img src="images_srcset/desert-dolphin-medium.jpg"  alt="Dolphin art">
    </picture>
    <figcaption>DESERT-BOTTLE-DOLPHIN</figcaption>      
  </figure>     

  <figure>
    <picture>
      <img src="images_srcset/abc-dolphin-medium.jpg" alt="a-b-c-dolphin">      
    </picture>
    <figcaption>A-B-C-DOLPHIN</figcaption>      
    </figure>       

    <figure>
      <picture>
        <img src="images_srcset/delfin-bananas-medium.jpg" alt="Banana art">
      </picture>
      <figcaption>BANANA-DELPHIN</figcaption>         
    </figure>
</article>

我已经使用了在“设置 flexbox 元素之间距离的更好方法”这个问题下阅读的所有方法。以上均无效。我最后尝试的 css 是:

article {
  width: 100vw;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

article > figure {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 32vw;
  margin-right: 1.333vw;
}

请问我做错了什么?

最佳答案

删除这个:margin-right: 1.333vw; 。这足以在数字之间设置良好的等边距:

article{ justify-content: space-between;}

这设置了边距。如果你需要在第一个数字之前和数字结束之后有一个小的边距,你可以设置这个:

article{ justify-content: space-around;}

关于html - 设置 flexbox 图像之间距离的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175748/

相关文章:

html - 在页面底部保留一个背景跨度 div,而不是窗口

javascript - 如何使用 JavaScript 保留分数格式?

html - 为什么 html 不在我的网络浏览器上呈现?

css - 将 child 包裹在 View 中 React native

javascript - 当时钟滴答作响时,一切都在移动

html - 为什么当我调整浏览器大小时,div 之间有时会出现间隙?

jquery - Html Agility Pack 无法删除节点

c# - 将 CSS 文件添加到 aspx 文件

css - Firefox 和 Safari 的边距

javascript - 使 jQuery .show() 根据媒体查询分配显示