我不是设计师,但我注意到firefox和Internet Explorer之间有很多变化。我被告知最好将通用选择器的(*)填充和边距设置为0,并将主体的边距和填充设置为0。这有必要吗?是否需要设置*和正文的填充和/或边距?
答案 0 :(得分:6)
每个浏览器都有自己的'默认'CSS值,适用于每种元素类型。使用通用选择器*
将边距和填充重置为0可以消除可能由不同的默认CSS值导致的任何跨浏览器不一致。
答案 1 :(得分:2)
答案 2 :(得分:1)
设置正文的边距和填充是为了避免窗口边缘和HTML正文之间的默认空间。您的特定网站设计可能需要或不需要;例如stackoverflow需要它为底部的灰色框。 不需要将其设置为*来实现这一点,因为显然身体设置将覆盖标签的*设置。
以这种野蛮的方式改变*设置只会删除以前为所有不同标签提供的理智默认值。你最好只改变直接困扰你的CSS,例如去掉特定元素之间不必要的空间。这有点像人们为整个页面提供绝对默认字体大小10,这会使有特殊需求的用户烦恼很多。