【问题标题】:Add margins in between columns of images? [duplicate]在图像列之间添加边距? [复制]
【发布时间】:2020-08-20 02:13:31
【问题描述】:

我希望我的三列图像之间有 5px 的边距,但每次添加边距时,第三列都会低于前两列。我尝试将列的宽度减小到 30%,但它们并不完美地位于中间。我该如何解决这个问题?

html:

<div class="rows">
        <div class="column">
          <img src="https://testcreative.co.uk/wp-content/uploads/2018/08/Test-Twitter-Icon.jpg">
        </div>
        <div class="column">
          <img src="https://testcreative.co.uk/wp-content/uploads/2018/08/Test-Twitter-Icon.jpg">
        </div>
        <div class="column">
          <img src="https://testcreative.co.uk/wp-content/uploads/2018/08/Test-Twitter-Icon.jpg">
        </div>
      </div>

css:

.rows {
  margin-top: 30px;
}

.column {
  float: left;
  width: 33.33%;
  margin: 5px;
}

.column img {
  width: 100%;
}

【问题讨论】:

  • 并不总是需要在 div 上包装项目,您可以直接在图像上添加 .column 类。
  • 我将在每一列中添加更多图像,因此我认为将 .column 添加到 div 比添加到每张图片更容易。

标签: html css


【解决方案1】:

试试calc() 喜欢

.column {
  float: left;
  width: calc(33.33% - 10px);
  margin: 5px;
}

【讨论】: