CSS:明确声明每个项目的位置,填充,边距和溢出?

时间:2010-05-27 15:38:33

标签: css

我一直在为一个一直教我css的人工作。我根据他的设计制作了一个我非常自豪的网站,但他回复我说我需要明确声明填充,边距,位置和溢出(特别是每个项目应该有“溢出:隐藏”)在每个项目上。这有什么依据吗?有什么我可以用来反驳这个吗?我认为声明像div,span,h1,[...] {padding:0;margin:0;postion:static;overflow:hidden}这样的东西会因为级联而处理所有事情。

5 个答案:

答案 0 :(得分:2)

另一种资源,我认为更适合重置CSS的是YUI重置(来自Yahoo!)。它有一个很好的重置CSS文件,你可以在最后添加额外的文件,使所有内容看起来都是一致的跨浏览器(包括在CSS中非常烦人的字体)

以下是链接

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

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

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

我在所有网络项目中都使用了Reset,Base和Font样式表(按此顺序)。

使用由“* {margin:0; padding:0;}”组成的重置样式表将会产生更糟糕的跨浏览器问题。您需要重置所有内容,然后声明所有浏览器可以从中开始的基础(reset.css和base.css的目的).s

答案 1 :(得分:1)

除了增加CSS文件大小外,如果已在通用项目上声明,则没有理由在级联中显式声明公共属性。浏览器应该考虑正确渲染项目,考虑级联结构。

答案 2 :(得分:0)

盲目地将样式应用于每个元素肯定会给你带来不必要的结果,但是你可以用一切来解决问题 * { margin: 0; padding:0; etc }

我建议使用重置样式表来减少浏览器的不一致性,这个很受欢迎:http://meyerweb.com/eric/tools/css/reset/

请注意,重置样式表在IE7中有自己的(通常是次要的)问题。我通常只创建一个单独的IE7样式表。

答案 3 :(得分:0)

我认为您应该使用CSS重置。

答案 4 :(得分:0)

他对跨浏览器的差异过于偏执。你不需要这样做。