2015-11-02 142 views
5

根据specvertical-align的默认值为baseline表格单元垂直对齐的默认值

baseline

对齐框的基线与父框的基线。如果 该框没有基线,请将底部边缘边缘与母公司的基线对齐 。

然而,当涉及到表格单元格(td)它显示的默认值总是middle

middle

对齐框的垂直中点与母 框的基线,加上父的x高度的一半。

我想官方确认这种行为,但我在W3​​C文档中找不到任何东西。我发现的一切都表示默认值是baseline

它在哪里表示vertical-align的默认值是middle表格单元?

回答

8

如所述由该规范中,vertical-align初始值始终baseline

垂直对齐

  • 初始:基线

然而,如exp lained在The cascade,(因为如果他们这么做或 的行为)

Conforming user agents必须应用默认样式表

用户代理的默认样式表应以满足文档语言期望的一般表示 的方式呈现文档语言的元素。

有关HTML文档的推荐默认样式 表,请参见A sample style sheet for HTML

这建议样式表包含

thead, tbody, 
tfoot   { vertical-align: middle } 
td, th, tr  { vertical-align: inherit } 

因此,如果您(作者原点)没有为tbody提供任何价值的,也不tdvertical-align,级联将检索从middle值用户代理的来源。

注意默认样式表是实现相关的,所以一些浏览器可以为不同的元素设置不同的vertical-align值。