【发布时间】:2012-10-11 00:35:24
【问题描述】:
这似乎是一个非常基本的问题,但我无法在任何地方找到答案。在下图中,“Schedule”一词位于跨度内的跨度中。蓝色框不是 CSS 的一部分,它是 Firebug 高亮矩形,显示了外部跨度的尺寸。
这是 HTML:
<span class="caption">
<span class="green">Schedule</span>
</span>
我还发了jsFiddle illustrating the issue。
两个跨度都没有填充或边距,只有一些尺寸和颜色信息。字体大小为 48px,但 span 高度计算为 65px,并且文本在此 span 中垂直居中,导致文本顶部与单独的 HTML 元素中的时钟图标不对齐。
问题是:为什么跨度比它包含的文本高,我怎样才能(1)使它们具有相同的大小,或者(2)在跨度的顶部对齐文本。我想强调的是,我不是以这种方式设置跨度高度; Firefox 正在这样做,并且不涉及填充或边距。
【问题讨论】:
-
请提供一个演示来说明问题。 jsFiddle 更可取。
-
好主意!请参阅 jsFiddle 链接的更新问题。