css根元素边距

时间:2013-08-10 08:41:09

标签: html css margin w3c

在css中 html 元素被称为 root 元素,
当我在this article阅读时,它的宽度和高度由浏览器窗口/框架控制。

那么,将保证金应用于它是否有意义?

我认为不是因为如果它是根元素,它不应该被包含在更高级别的元素中。

每个浏览器如何允许您为 html 元素添加边距,任何解释?

3 个答案:

答案 0 :(得分:2)

phrogz.net文章完全错了。这根本不是它的工作方式。 html元素是一个块级元素,可以像任何其他块级元素一样设置样式(包括你希望应用display:inline;!)

您的页面绘制在canvas(逻辑)无限维上,其原点位于点(0,0)。浏览器有viewport,显示画布的区域。存在一个名为Initial Containing Block的矩形块,其左上角位于(0,0),其高度和宽度等于视口的高度和宽度。根元素的位置和尺寸可以相对于初始包含块指定,就像可以相对于其containing block指定任何其他块元素的位置和尺寸一样。


另外,CSS不只是关于HTML。它将与任何来源的任何命名空间中创建的DOM一起使用。特别是它将与从XML创建的DOM一起使用。所以根元素不一定是<html>元素。

答案 1 :(得分:0)

<HTML>元素添加边距是没有意义的。您应该只为<body>及其中的元素添加边距。另请查看http://www.w3.org/TR/html401/struct/global.html#h-7.3了解规范

答案 2 :(得分:0)

如果您愿意,可以在html元素上设置属性,但这并不常见。在body上设置属性通常更简单。

margin上设置html时没有任何不合逻辑的做法。边距位于元素框之外,不需要出现在任何其他元素的框内。