元素周围“多余间隙”需按来源分类解决:inline-block间隙由HTML空白字符引起,推荐flex布局;img基线空隙用display:block或vertical-align;flex容器间隙多因margin未清除或gap未设0,响应式下易暴露问题。

元素周围“多余间隙”不是单一问题,得先分清是哪类间隙——inline-block元素间的空白、<img>下方的基线空隙,还是块级元素间因换行导致的渲染间隙。不同来源,解法完全不同。
inline-block 元素之间有看不见的间隙?
这是 HTML 解析器把换行符和空格当作文本节点渲染出来的,宽度约等于父容器 font-size 的 0.25em(比如 font-size: 16px → 间隙约 4px),不是 margin 或 padding。
- 最稳妥做法:父容器设
font-size: 0,子元素显式重置font-size(如font-size: 14px);但要注意所有含文字的子元素都必须重设,否则文字消失 - 更推荐现代方案:父容器改用
display: flex,天然忽略源码空白;记得加flex-wrap: nowrap和gap: 0显式兜底 - 别用
letter-spacing: -4px或负margin,值依赖字体大小,缩放或换字体就失效 - HTML 注释连接(


















