【问题标题】:Weird whitespace after img tags [duplicate]img标签后的奇怪空格[重复]
【发布时间】:2017-07-08 09:09:56
【问题描述】:

我似乎无法摆脱<img><div> 之间的空格(红色)。这是我能得到的最小的。

我在其他一些类似的线程上发现问题通常是由于inline-box 元素之间的空格或换行符造成的。这不是这里的情况。

如何摆脱空间?

div {
  display: inline-block;
  width: 5em;
}

#container {
  background-color: #F00;
}

img {
  background-color: #AFA;
  width: 5em;
  height: 4em;
}

#child {
  background-color: #AAF;
}
<div id="container">
  <img src="404"><div id="child">CHILD</div>
</div>

【问题讨论】:

  • img元素的display更改为block,或将vertical-align: top添加到img元素。
  • 请记住,默认情况下,图像是内联级元素,它们接收基线对齐:stackoverflow.com/a/31445364/3597276
  • @JoshCrozier 这比我想象的要容易得多!为什么会这样呢?
  • JeroenBollen - 查看@Michael_B 编写并链接到的答案。
  • @Michael_B 哦,原来如此!谢谢你们!

标签: html css


【解决方案1】:

vertical-align: middle;display: block; 添加到您的img{} 规则中。

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 2015-02-25
    • 2023-03-04
    • 1970-01-01
    • 2018-12-15
    • 2012-11-13
    • 2023-03-12
    • 2014-01-27
    • 2017-09-24
    相关资源
    最近更新 更多