html - 带有图像的容器具有奇怪的高度

标签 html css

<分区>

我在容器中有一个图像。图片的高度为 2px,容器没有定义高度。由于某种原因,容器的高度为 18px。如果我将图像设置为 18px 高度,则 div 将采用 22px,如果图像为 20px,则 div 为 24px。我尝试使用 display: block、inline 和 inline-block。一样。然后我尝试了 display: flex 并且成功了。另外,我想如果我只是删除 div,那么我将得到高度为 2px 的图片。 那么,我的问题是为什么 div 会达到那个高度?

<div>
  <img class="colorbar__img" src="https://i.ibb.co/ZgQjMDd/colorstripe.png" alt="Color bar" />
  </div

这是带有示例的代码笔:https://codepen.io/in43sh/pen/mZMBOp

最佳答案

我尝试应用 img { display:block } 并为我修复了它(Chrome、Mac)。

额外的高度在那里是因为浏览器将标记中的空白呈现为文本,将字体大小和行高应用于 div 的内容。您可以尝试从标记中删除所有空格,或将字体大小设置为零 .one { font-size:0;行高:0; }

关于html - 带有图像的容器具有奇怪的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759558/

上一篇:javascript - 如何使用纯 JavaScript 在给定时间内增加或减少进度条宽度?

下一篇:html - 如何使用数据选择为元素添加颜色

相关文章:

html - 由于绝对元素,div 在带有 css 翻转动画的 div 之后无法正确 float

javascript - 引用php页面上的位置

html - 如何处理 `div` 的垂直对齐?

javascript - 在 PaperJS 中平移大 svg 的问题

javascript - 颜色不会在 div 上改变,由脚本生成

html - 使标签与下面的语义 UI 宽度相同

html - 如何将复选框移动到表格单元格的中心

jquery - 页面顶部的子菜单淡入和末尾的淡出

php - 当浏览器大小减小并且标题在使用 Bootstrap 时固定时滚动不起作用

html - 增加图像和文本之间的空间