![](/img/trans.png)
[英]Use *{margin:0; padding:0;} if I link 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.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.