0

我们有以下代码:http: //jsfiddle.net/DVwmJ/

如您所见,绿线在红线之后 4px(我们不希望这样)。任何人都知道为什么如果我取消注释 span 元素的“display:block”css 声明,这些行会重叠(如预期的那样)?

提前致谢

4

1 回答 1

2

没有display: blockspan仍然是一个内联元素。额外的 4 个像素的高度来自于为字母降序留出的空间。一个观察:如果你改变font-size额外高度的量也会改变

如果你不想指定display: block你可以设置vertical-align: top,这与默认的不同vertical-align: baseline

于 2012-08-08T09:25:15.120 回答