4

我正在使用normalize.css,我看到它不会重置<html>元素的边距或填充。因为我假设他们已经完成了他们的研究,所以我想知道:<html>元素在任何浏览器中是否有默认边距或填充?我是否可以假设它没有,这就是 normalize.css 不重置它的原因?

4

3 回答 3

4

<html>标签没有自动应用任何 CSS 规则。您可以根据需要应用样式,但我唯一一次这样做是获得 100% 的高度和宽度。

每个浏览器的默认样式:

http://mxr.mozilla.org/mozilla-central/source/layout/style/html.css

http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css

http://www.iecss.com/

于 2013-09-30T18:58:59.383 回答
1

参考http://www.w3.org/TR/CSS2/sample.html,没有元素有默认填充,但是 body, h1..h6, p, fieldset, form, ul, ol, dl, dir, menu , blockquote 和 dd 默认有边距

于 2013-09-30T18:46:13.720 回答
1

没有规范阻止浏览器在html元素上使用默认的非零填充或边距。任何规范都没有要求甚至建议这样的默认值,并且不知道浏览器具有它们。另一方面,如果某些浏览器供应商另有决定,他们可能有充分的理由这样做,除非我们知道自己在做什么,否则我们最好不要干涉。

所以真的没有理由在html元素上重置填充和边距。

于 2013-09-30T19:39:06.553 回答