As stated in the spec, the initial vertical-align value is always baseline :
alignment vertical
However, as explained in Cascade ,
Relevant user agents should use the default stylesheet (or act as if they were.)
In the default stylesheet for the user agent, document language elements must be represented in ways that satisfy the general expectation for the document language.
See the sample stylesheet for HTML for the recommended default style sheet for HTML documents.
And this recommended style sheet contains
thead, tbody, tfoot { vertical-align: middle } td, th, tr { vertical-align: inherit }
Therefore, if you (the source of the original) did not specify values ββfor tbody and td vertical-align , the cascade will extract the middle value from the user agent source.
Note that the default stylesheet is implementation dependent, so some browsers may set different vertical-align values ββfor different elements.
source share