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