表格单元格的垂直对齐的默认值

Mic*_*l_B 9 html css html-table vertical-alignment

根据该规范,默认值vertical-alignbaseline.

baseline

将框的基线与父框的基线对齐.如果框没有基线,请将底部边距边缘与父级基线对齐.

但是,当涉及表格单元格(td)时,它似乎始终是默认值middle.

middle

将框的垂直中点与父框的基线加上父框的x高度的一半对齐.

我想官方确认这种行为,但我在W3​​C文档中找不到任何内容.我发现的一切都说默认值是baseline.

在哪里说表格单元格的默认值vertical-alignmiddle什么?

Ori*_*iol 14

如规范所述,初始值vertical-align始终为baseline:

垂直对齐

  • 初始:基线

但是,如级联中所述,

符合条件的用户代理必须应用默认样式表(或者表现得像它们一样).

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

有关HTML文档的建议默认样式表,请参阅HTML的示例样式表.

并且推荐的样式表包含

thead, tbody,
tfoot           { vertical-align: middle }
td, th, tr      { vertical-align: inherit }
Run Code Online (Sandbox Code Playgroud)

因此,如果您(作者来源)没有为tbody's td' 提供任何值vertical-align,则级联将从middle用户代理原点检索值.

请注意,默认样式表是依赖于实现的,因此某些浏览器可能会vertical-align为不同的元素设置不同的值.