Html 去除内联块图像下方的空间
如何消除图像底部和包装之间的空间,同时保持图像为内联块?为什么会这样 HTML:Html 去除内联块图像下方的空间,html,css,layout,Html,Css,Layout,如何消除图像底部和包装之间的空间,同时保持图像为内联块?为什么会这样 HTML: <div id="wrapper"> <img src="https://twimg0-a.akamaihd.net/profile_images/1735360254/icon_reasonably_small.jpg" > </div> 写入垂直对齐:顶部。这样写: img { display:inline-block;
<div id="wrapper">
<img src="https://twimg0-a.akamaihd.net/profile_images/1735360254/icon_reasonably_small.jpg" >
</div>
写入
垂直对齐:顶部代码>。这样写:
img {
display:inline-block;
margin:0;
vertical-align:top;
}
检查此项是否添加了空间,以便在有内联文本的情况下为后代腾出空间。下行字母是字母向下延伸的部分,如“y”和“g”
如果需要保留center
或baseline
的vertical align
属性,可以通过将行高设置为0
来解决此问题 接下来,看起来您需要做的就是垂直对齐:顶部
或垂直对齐:中间
-除了defaut垂直对齐:基线
之外的任何操作都可以修复它。有关说明,请参阅此示例:。使用inline block
时,它将图像视为一个大的文本字符。它将其对齐,使其与文本在同一基线上流动。但是,文本的基线不是最底层,因为像g
和j
这样的字符需要扩展到像a
和b
这样的字符之外。将垂直对齐:top
添加到图像时,会将图像与基线顶部对齐,因此高字符的额外空间也会上移。正如您在示例中所看到的,使用vertical align:middle
也会起作用。即使这么多年过去了,CSS仍然找到了让我失望的新方法:)
img {
display:inline-block;
margin:0;
vertical-align:top;
}