2009-02-05 58 views

回答

6

每個瀏覽器對於每種元素類型都有自己的「默認」CSS值。使用通用選擇器*將邊距和填充重置爲0可消除由於不同的默認CSS值可能導致的所有跨瀏覽器不一致問題。

+0

將*和body的margin和padding設置爲0是否是冗餘? – Xaisoft 2009-02-05 20:30:31

+0

是的,因爲*也是針對身體元素的。 – tj111 2009-02-05 20:36:30

1

設置主體的邊距和填充是爲了避免窗口邊緣和HTML主體之間的默認空間。您的具體網站設計可能需要或不需要;例如stackoverflow需要它在底部的灰色框。 它不需要設置爲*來完成,因爲顯然身體設置會覆蓋標籤的*設置。

以這種殘酷的方式改變*設置只是刪除以前存在的所有不同標籤的原始默認值。您最好只更改直接打擾您的CSS,例如爲了擺脫特定元素之間的不必要空間。這有點像給予整個頁面的絕對字體大小爲10的人,這使用戶有很多特殊需求。

相關問題