我不是設計師,但我已經注意到Firefox和Internet Explorer之間的很多關係。我被告知,將通用選擇器的(*)填充和邊距設置爲0,並將body的邊距和填充設置爲0是一個好主意。這是必要的嗎?是否需要設置*和body的填充和/或邊距?爲身體設置* unversal選擇器或設置填充和邊距爲0的目的是什麼?
謝謝
我不是設計師,但我已經注意到Firefox和Internet Explorer之間的很多關係。我被告知,將通用選擇器的(*)填充和邊距設置爲0,並將body的邊距和填充設置爲0是一個好主意。這是必要的嗎?是否需要設置*和body的填充和/或邊距?爲身體設置* unversal選擇器或設置填充和邊距爲0的目的是什麼?
謝謝
每個瀏覽器對於每種元素類型都有自己的「默認」CSS值。使用通用選擇器*
將邊距和填充重置爲0可消除由於不同的默認CSS值可能導致的所有跨瀏覽器不一致問題。
設置主體的邊距和填充是爲了避免窗口邊緣和HTML主體之間的默認空間。您的具體網站設計可能需要或不需要;例如stackoverflow需要它在底部的灰色框。 它不需要設置爲*來完成,因爲顯然身體設置會覆蓋標籤的*設置。
以這種殘酷的方式改變*設置只是刪除以前存在的所有不同標籤的原始默認值。您最好只更改直接打擾您的CSS,例如爲了擺脫特定元素之間的不必要空間。這有點像給予整個頁面的絕對字體大小爲10的人,這使用戶有很多特殊需求。
將*和body的margin和padding設置爲0是否是冗餘? – Xaisoft 2009-02-05 20:30:31
是的,因爲*也是針對身體元素的。 – tj111 2009-02-05 20:36:30