2010-05-05 68 views
3

不知道是否在任何瀏覽器div元素帶有預設的邊距/填充值而不是零。據我所知,divspan標配零填充和邊距值,使它們適合風格裝飾的畫布。是否需要零出DIV的邊距和填充?

更好的是,對於所有可以進行假設的跨瀏覽器的元素,默認樣式是否有明確的標準?例如FORM帶有頂部/底部margin s,OL/UL帶有padding-left's。

我偶爾看到一個

* { 
    margin: 0; 
    padding: 0; 
} 

,這只是看起來像一個骯髒的黑客不知道的原因或結果。任何人有更好的方法呢?

+0

不建議重置所有('*')html元素邊距和填充,因爲並非所有元素都默認設置了它們,所以這會產生開銷。 – 2010-05-05 14:00:16

回答

6

不同的瀏覽器有不同的默認值 - 這就是爲什麼使用CSS復位這樣的

很受歡迎,以確保瀏覽器平等對待所有元素。它給了你一個基線,然後期望你定義所有相關的樣式。

+0

YUI重置看起來像正確的方式,謝謝。 – 2010-05-05 14:34:27

+0

感謝您的提示。我正在使用http://html5doctor.com/html-5-reset-stylesheet/ – 2016-01-03 20:01:28