2010-05-27 20 views
0

我一直在爲一位教我CSS的人工作。我創建了一個基於他的設計的網站,我很自豪,但他回到我說我需要明確地聲明填充,邊距,位置和溢出(特別是每個項目應該有「overflow:hidden」)。在每個項目上。這是否有任何基礎?有什麼我可以用來駁倒這個嗎?我認爲宣佈類似div,span,h1,[...] {padding:0;margin:0;postion:static;overflow:hidden}會照顧一切,由於級聯。CSS:顯式聲明每個項目的位置,填充,邊距和溢出?

回答

2

另一個資源,我認爲更好的重置CSS是YUI重置(來自雅虎)。它與其他文件有很大復位CSS文件,你可以在結尾處添加,使一切看起來是一致的跨瀏覽器(包括字體可以在CSS變得非常討厭非常快)

這裏是鏈接

http://developer.yahoo.com/yui/reset/

http://developer.yahoo.com/yui/base/

http://developer.yahoo.com/yui/fonts/

我在我所有的web項目使用Reset,Base和字體樣式表(按順序)。

使用由「* {margin:0; padding:0;}」組成的重置樣式表將創建更糟糕的跨瀏覽器問題。您需要重置所有內容,然後聲明所有瀏覽器都可以啓動的基礎(reset.css和base.css的用途).s

0

盲目應用樣式的每個元素必將給你不想要的結果,但你可以釘 * { margin: 0; padding:0; etc }

我會建議使用重置樣式表,而不是減少瀏覽器inconcistencies一切,這個人是很受歡迎:http://meyerweb.com/eric/tools/css/reset/

請注意,重置樣式表與IE7有自己的問題(通常很小)。我通常創建一個單獨的IE7樣式表。

0

他對跨瀏覽器的差異過分偏執。你不需要這樣做。

1

除了增加CSS文件大小,如果已經在泛型項目上聲明瞭,則沒有理由顯式聲明級聯中的公共屬性。瀏覽器應負責正確渲染項目,並考慮級聯結構。