html - 带有图像的容器具有奇怪的高度
问题描述
我在容器内有一个图像。图像的高度为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; line-height:0; }
推荐阅读
- r - 如何修复饼图rstudio中的图例
- json - 快速解析响应时出现问题?
- angular - 如何在剑道网格的角度 8 下拉列表中绑定嵌套数组?
- rcpp - 第一次尝试在 Rcpp 中使用 R 函数时出错
- c - C 中的数组的最大索引大小是否为 2048?
- java - 无法在 IntelliJ Idea 上调试 beforeSuite 方法
- kubernetes - 无法在 hazelcast 中连接到 VM 和 k8s pod
- c# - 如何通过作为 List 一部分的元素的交互来获取 Id
在 .NET 框架中 - r - 查找 R .rds 文件的序列化版本
- python - FFMPEG 从 list.txt 一次连接 X 视频