图片底部空隙源于img默认inline布局时按baseline对齐,基线下方预留descender空间;解决法包括vertical-align、display:block、font-size:0、line-height:0,或改用flex/grid布局。

图片底部多出空隙,本质是 img 作为 inline 元素,默认按基线(baseline)对齐,而基线以下会预留空间给英文字符的下延部分(比如 g、j、y 的尾巴),这个预留空间就表现为图片下方的“空白”。这不是 margin 或 padding,而是行内格式化上下文(IFC)的默认行为。
img 是替换元素(replaced element),但默认 display 值为 inline,因此参与行内布局。浏览器会把 img 的**底边**对齐到父容器中基线位置,同时在基线下方保留约 1/4 字体高度的空间(用于 descender)。如果父容器有字体(哪怕不可见),这段空间就会显现为“空隙”。
当 img 的父容器设为 display: flex 或 display: grid,img 自动变成 flex item 或 grid item,不再参与 inline 布局,基线对齐规则失效,空隙自然消失。这是现代布局的隐性优势。
以上就是css图片底部多出空隙是什么原因_处理inline元素基线对齐问题的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号