【发布时间】:2019-02-16 08:10:02
【问题描述】:
内容区域的高度应该以字体为准,但是这个规范没有具体说明如何。例如,UA 可以使用 em-box 或字体的最大升序和降序。
内联非替换框的垂直内边距、边框和边距从内容区域的顶部和底部开始,与'line-height'无关。
然后,看似矛盾的陈述出现在10.8 Line height calculations:
一个line box的高度是这样确定的:
- 计算行框中每个行内级框的高度。 对于内联框,这是他们的'line-height'....
还有:
用户代理必须通过相关基线将非替换内联框中的字形相互对齐....
内联框的高度包含所有字形及其每边的半前导,因此正好是'line-height'
这里有些东西我没有完全理解。
内联框的高度是否等于设置在它们上的line-height属性(最小值是设置在父块容器元素上的line-height),还是仅由字体高度(和 UA 实现)决定?
编辑
只是为了避免混淆(因为有很多关于此的帖子):
- 我知道
inline-level element的内容高度等于它包含的字体(以及 UA 实现) - 我意识到规范确实在
10.6.1中声明,但在10.8.1它声明inline-level box的高度等于它的line-height - 这对我来说似乎很矛盾
- 我写这篇文章的目的是讨论规范中的措辞,以便充分理解它的含义以及它如何与现实联系起来
编辑:
为了避免“基于意见”的近距离投票,我更改了标题。规范自相矛盾不是我的意见,是否自相矛盾也不是在征求其他人的意见。
我意识到它实际上并不矛盾,我只是想了解它的措辞为什么不矛盾。
【问题讨论】:
-
ping 这个用户stackoverflow.com/users/42585/alohci 或这个stackoverflow.com/users/106224/boltclock ...我认为他们是唯一可以帮助你的人;)
-
嘿Temani。你认为可以标记它们吗?也许这有效:@boltclock
-
没有@只有在他们已经与帖子互动时才有效......对于boltclock,您可以在这个聊天室中标记他chat.stackoverflow.com/rooms/29074/html-css-webdesign......对于Alohci,他可能会单独回答这个问题,如果不要评论他的答案之一
-
@TemaniAfif 完成,让我们看看他是否有时间停下来:)
-
第一个引号提到内容区域,第二个引号涉及元素本身的高度。这些是不同的东西。彼此下方的两个跨度很容易具有重叠的内容区域。