簡體   English   中英

<html>元素在任何瀏覽器中都有默認的邊距或填充,因為normalize.css不會重置它嗎?

[英]Does the <html> element have a default margin or padding in any browser, since normalize.css doesn't reset it?

我正在使用normalize.css ,我發現它沒有重置<html>元素的邊距或填充。 因為我認為他們已經完成了他們的研究,我想知道: <html>元素在任何瀏覽器中都有默認的邊距或填充嗎? 假設它沒有,這是正確的,這就是為什么normalize.css不會重置它?

<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/

參考http://www.w3.org/TR/CSS2/sample.html ,沒有元素有默認填充,但是body,h1..h6,p,fieldset,form,ul,ol,dl,dir,menu ,blockquote和dd默認有余量

沒有規范可以防止瀏覽器在html元素上使用默認的非零填充或邊距。 任何規范都沒有要求甚至建議這樣的默認值,並且不知道瀏覽器是否具有這些默認值。 另一方面,如果某些瀏覽器供應商另有決定,他們可能有充分理由這樣做,除非我們知道自己在做什么,否則我們最好不要干涉。

所以沒有理由在html元素上重置填充和邊距。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM