设置*通用选择器或为主体设置填充和边距为0的目的是什么?

时间:2009-02-05 20:04:26

标签: css

我不是设计师,但我注意到firefox和Internet Explorer之间有很多变化。我被告知最好将通用选择器的(*)填充和边距设置为0,并将主体的边距和填充设置为0。这有必要吗?是否需要设置*和正文的填充和/或边距?

3 个答案:

答案 0 :(得分:6)

每个浏览器都有自己的'默认'CSS值,适用于每种元素类型。使用通用选择器*将边距和填充重置为0可以消除可能由不同的默认CSS值导致的任何跨浏览器不一致。

答案 1 :(得分:2)

查看Yahoo的重置CSS:

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

使处理不同的浏览器变得更加容易。

答案 2 :(得分:1)

设置正文的边距和填充是为了避免窗口边缘和HTML正文之间的默认空间。您的特定网站设计可能需要或不需要;例如stackoverflow需要它为底部的灰色框。 不需要将其设置为*来实现这一点,因为显然身体设置将覆盖标签的*设置。

以这种野蛮的方式改变*设置只会删除以前为所有不同标签提供的理智默认值。你最好只改变直接困扰你的CSS,例如去掉特定元素之间不必要的空间。这有点像人们为整个页面提供绝对默认字体大小10,这会使有特殊需求的用户烦恼很多。

相关问题