产生原因

行内块元素与文本的基线对齐,而文本的基线与文本最底端之间是有一定距离的

<div>
    <img src="./bg1.png" alt="背景">
</div>
div {
  width: 200px;
  background-color: gray;
}
img {
  height: 100px;
}

解决方法

方法一:给行行内块设置 vertical-align,值不为baseline即可,设置为middel、 bottom、 top均可

img {
    height: 100px;
    vertical-align: bottom;
}

方法二:给父元素设置font-size:0;如果该行内块内部还有文本,则需单独设置 font-size

div {
    width: 200px;
    background-color: gray;
    font-size: 0px;
}

方法三:给行内块设置display:block;

img {
    height: 100px;
    display: block;
}

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐