Pidder Lüng: Welches ist das Root-Element?

Beitrag lesen

Liebes Forum,

welches ist jetzt eigentlich das Root-Element einer HTML-Datei? Unter http://www.w3.org/TR/html401/index/elements.html wird "HTML" als "document root element" bezeichnet. Das eigentlich war es, was ich auch immer gedacht hatte.

Jetzt heißt es aber bei http://www.w3.org/TR/REC-CSS2/visudet.html#containing-block-details unter Punkt 1:
"The containing block (called the initial containing block) in which the root element lives is chosen by the user agent."
Sofern hier mit Root-Element das HTML-Element gemeint wäre, müsste dann das HTML-Element doch eine ganz normale Box bilden mit Content-, Padding-, Border- und Margin-Bereichen.

Lesen wir an derselben Stelle weiter bei Punkt 2:
"For other elements, unless the element is absolutely positioned, the containing block is formed by the content edge of the nearest block-level ancestor box."
Das würde, obiges konsequent weitergedacht, heißen, der Containing-Block des Body-Elements wird durch den Content-Bereich des HTML-Elements gebildet.

Dem widerspricht nun aber das nächstfolgende Beispiel ein paar Zeilen weiter unten. In der Tabelle wird der Conatining-Block des Body-Elements direkt als Initial-Containing-Block bezeichnet.

Dem widerspricht auch meine bisherige Praxis, denn ich habe zwar öfters mal mit CSS auf das Body-Element zugegriffen und die Padding- oder Margin-Eigenschaft geändert, aber noch nie auf das HTML-Element.

Meine Frage(n):
Widersprechen sich hier die CSS und HTML Spezifikationen?
Wenn ja, welche hat (eurer Meinung nach) Recht?
Wenn nein, wo liegt mein Verständnisfehler?

Schon jetzt Danke und Gruß

Pidder Lüng