HTML和正文计算值?

HTML和正文计算值?,html,css,Html,Css,为什么body标签有默认页边距,而html没有默认页边距?有什么实际原因吗?浏览器的设置默认样式表。Body标记是所有可视元素的父元素,这就是为什么在Body而不是html上设置边距的原因 设置它们的原因是由于可访问性。如果web用户决定不加载用户css,那么内容仍然应该是可预装的 这在w3c规范中 参考文献 潜在有用的阅读。此外,它还取决于浏览器的默认样式表,因此并非所有浏览器都是如此。但为什么body都有边距?基本上,因为为两者设置默认边距是没有意义的,body是负责所有可见/不可见内容的标

为什么body标签有默认页边距,而html没有默认页边距?有什么实际原因吗?

浏览器的设置默认样式表。Body标记是所有可视元素的父元素,这就是为什么在Body而不是html上设置边距的原因

设置它们的原因是由于可访问性。如果web用户决定不加载用户css,那么内容仍然应该是可预装的

这在w3c规范中

参考文献

潜在有用的阅读。此外,它还取决于浏览器的默认样式表,因此并非所有浏览器都是如此。但为什么body都有边距?基本上,因为为两者设置默认边距是没有意义的,body是负责所有可见/不可见内容的标准标记,最终原因可能只有在许多常见浏览器中负责设计用户代理样式表的人员/组知道。其他一切基本上都是猜测他们的决定。因为向后兼容CSS发明之前编写的网页。要使页面看起来与当时一样,需要折叠页边距,因此默认间距必须是页边距,而不是填充。直到最近,
元素的边距才在许多浏览器中正常工作,所以它必须是
元素。问题不是为什么
有边距(而不是
)?。这就是为什么它有一个利润(当它没有意义有一个)?有
填充
是有意义的,但没有
边距
。如果设置背景色,它看起来像是有白色边框。另外,
边距会导致具有
最小高度:100vh
的元素创建滚动条,而实际上,它们不应该创建滚动条。依目前的形式,你远远不能回答人们提出的问题,伊姆霍。“不可否认,它没有明确的表述。”安德烈·霍尔吉。是的,我同意。这些规则是在初始w3规范创建期间设置的。从那时起,浏览器就开始关注它。现在没有考虑是否需要它。我相信上面的评论比你的回答更能回答问题。但我可能是主观的。干杯