You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

设置border:0和padding:0后图片底部仍有间隙的问题求助

图片底部间隙问题的原因与解决办法

问题原因

<img>属于替换行内元素,默认的vertical-align属性值为baseline(基线对齐)。基线下方会预留出一部分空间,用于容纳字母的下伸部分(比如g、y这类字母的底部),这就是你看到的底部2px间隙——它和你设置的border:0、padding:0没有关系。

解决方法

  • 修改图片的垂直对齐方式
    给图片设置vertical-align为bottom、top或middle,脱离基线对齐即可消除间隙:

    .thumb{
        width: 400px;
        vertical-align: bottom;
    }
    
  • 将图片转为块级元素
    块级元素不存在行内元素的基线对齐特性,给图片添加display: block:

    .thumb{
        width: 400px;
        display: block;
    }
    
  • 清空父容器的字体大小
    基线间隙的大小和父容器字体大小直接相关,给.container设置font-size: 0:

    .container{
        background-color: red;
        margin-left: 90px;
        margin-right: 90px;
        font-size: 0;
    }
    

内容的提问来源于stack exchange,提问作者HtmlBeginner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 09:05:28