我已经在MDN上查看了HTML body元素是块级元素还是内联级元素的任何指示:
Inline Elements / Block-level Elements
除了以下内容之外,这些都没有提到身体元素:
块级元素可能仅出现在<身体>元件。
答案 0 :(得分:5)
W3将其定义为块。 http://www.w3.org/TR/html401/struct/global.html#edef-BODY
默认情况下显示为块。 http://www.w3.org/TR/html-markup/body.html
答案 1 :(得分:4)
HTML4将元素分类为"block-level"和"inline"类别。
然而,HTML5没有这个概念。相反,它已移至CSS:block-level elements and block boxes和inline-level elements and inline boxes。
根据HTML5,body
元素属于sectioning root类别。这就是全部。
但是,在Rendering - The page中,HTML5指定默认情况下body
应显示为块:
html, body { display: block; }
然后,根据CSS中的定义,它将是块级别,除非您覆盖该样式。
答案 2 :(得分:0)
作为经验法则(又名HTML4是如何做到的):因为它不仅可以保存文本而且还可以阻止元素,因此它是一个块元素。
自从引入HTML5以来,现在有一些例外,比如允许将锚点包装在几乎任何东西之外。