在 css中, html元素被称为根元素,
正如我在本文中阅读的那样,它的宽度和高度由浏览器窗口/框架控制。
那么,对其应用边距是否有意义?
我认为这不是因为如果它是根元素,它不应该包含在更高级别的元素中。
Howewer 每个浏览器都允许您为html元素添加边距,有什么解释吗?
phrogz.net 的文章完全是错误的。这根本不是它的工作方式。html 元素是一个块级元素,可以像任何其他块级元素一样设置样式。
您的页面绘制在(逻辑上)无限维度的画布上,其原点位于点 (0, 0)。浏览器有一个显示画布区域的视口。存在一个称为初始包含块的矩形块,其左上角位于 (0, 0) 处,并且高度和宽度等于视口的高度和宽度。根元素的位置和尺寸可以相对于初始包含块指定,就像任何其他块元素的位置和尺寸可以相对于其包含块指定一样。
顺便说一句,CSS 不仅仅是关于 HTML。它适用于在任何来源的任何命名空间中创建的 DOM。特别是它可以与从 XML 创建的 DOM 一起工作。所以根元素不一定是<html>
元素。
html
如果愿意,您可以在元素上设置属性,但这并不常见。通常在body
.
margin
设置上没有什么不合逻辑的html
。边距位于元素的框外,不需要出现在任何其他元素的框内。
<HTML>
向元素添加边距是没有意义的。您应该只为其中<body>
的元素添加边距。还要检查http://www.w3.org/TR/html401/struct/global.html#h-7.3的规范