1

在 css中, html元素被称为元素,
正如我在本文中阅读的那样,它的宽度和高度由浏览器窗口/框架控制。

那么,对其应用边距是否有意义?

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

Howewer 每个浏览器都允许您为html元素添加边距,有什么解释吗?

4

3 回答 3

3

phrogz.net 的文章完全是错误的。这根本不是它的工作方式。html 元素是一个块级元素,可以像任何其他块级元素一样设置样式。

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


顺便说一句,CSS 不仅仅是关于 HTML。它适用于在任何来源的任何命名空间中创建的 DOM。特别是它可以与从 XML 创建的 DOM 一起工作。所以根元素不一定是<html>元素。

于 2013-08-11T00:24:04.163 回答
0

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

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

于 2013-08-10T12:54:41.420 回答
0

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

于 2013-08-10T08:43:35.443 回答