这似乎是一个非常基本的问题,但我无法在任何地方找到答案。在下图中,“Schedule”一词位于跨度内的跨度中。蓝色框不是 CSS 的一部分,它是 Firebug 突出显示的矩形,显示了外部跨度的尺寸。
这是HTML:
<span class="caption">
<span class="green">Schedule</span>
</span>
我还做了一个jsFiddle 来说明这个问题。
两个跨度都没有填充或边距,只有一些尺寸和颜色信息。字体大小为 48px,但跨度高度计算为 65px,并且文本在此跨度中垂直居中,导致文本顶部与位于单独 HTML 元素中的时钟图标不对齐。
问题是:为什么跨度比它包含的文本高,我怎样才能(1)使它们具有相同的大小,或者(2)在跨度顶部对齐文本。我想强调一下,我不是这样设置跨度高度的;Firefox 正在这样做,并且不涉及填充或边距。