【问题标题】:Want white space inbetween images in a responsive webpage? [duplicate]想要在响应式网页中的图像之间留有空白? [复制]
【发布时间】:2017-03-09 17:38:36
【问题描述】:

这是我正在处理的屏幕截图:

现在的问题是,我希望图像之间有一些空白,因此它们有点间隔,我尝试将style="margin-right:25px" 添加到前三张图像中,但是如果我这样做,它们会变得稍微大一些,并且最后一张图片很小:

我当前的这个页面的 HTML 是

<div id="footer">
    <div class="lower"><img src="images/one.jpg" alt="Ring being put on finger"/></div>
    <div class="lower"><img src="images/two.jpg" alt="The mens trousers"/></div>
    <div class="lower"><img src="images/three.jpg" alt="Flowers"/></div>
    <div class="lower"><img src="images/four.jpg" alt="The rings"/></div>
</div>

CSS 是

#footer {
  display: table;
  width: 100%;
  max-width: 1024px;
  margin-top: 1%;
}

.lower {
  display: table-cell;
}

#footer img {
  width: 100%;
  height: auto;
  max-width: 256px;
}

请记住,这是一个响应式网页,不是静态的。

谢谢

【问题讨论】:

  • 您使用表格单元格显示的任何特殊原因?
  • 表格单元格显示是这样的,图像根据设备的宽度调整大小。之前在codepen上找到了一个链接,但现在不记得链接了
  • 根据您应该使用的设备宽度调整图像大小: 在您的 标签中
  • 目前我所有的图像都在调整大小,这只是最后一个问题,图像必须放在水平线上
  • 阅读这篇文章:css-tricks.com/snippets/css/a-guide-to-flexboxdisplay: flex 属性是您需要这种类型的布局 P.S:如果您在 google 上搜索,您可以找到许多其他文章

标签: html css responsive fluid-layout


【解决方案1】:

试试:

.lower {
  width: 25%;
  float: left;
  padding-right: 25px;
}
.lower:last-child {
  padding-right: 0;
}

【讨论】:

  • 我试过了,但在更大的屏幕上,最后一张图片的右侧仍有空间,然后在更小的屏幕上,最后一张图片向下移动到新的一行。
  • 另外,您可能应该在#footer 中添加 font-size: 0,因为当您在代码行之间按 Enter 键时,它会添加一个空格,并可能导致您的最后一张图片不适合图片行。
  • 所有图片的大小都一样吗?
  • 是的,谢谢你帮助我
  • 终于在这里得到了答案-stackoverflow.com/questions/40281659/…
猜你喜欢
  • 2016-10-23
  • 2022-01-14
  • 1970-01-01
  • 2017-03-09
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多