我很想知道为什么以下元素有不同的高度:
<i class="icon"></i>
<i class="noicon"></i>
i {
display: inline-block;
width: 1em;
height: 1em;
}
i.icon:before { content: 'Ω'; }
i.noicon:before { content: ''; }
这种情况可以通过http://jsfiddle.net/pJw9d/来说明(用指针悬停符号以查看大小差异)。
PS:我知道如何解决此类问题(例如,通过使用不间断空格(
或\00a0
),或通过定义 CSS 位置),但我想知道它为什么会这样。