2015-11-02 59 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值。