2010-05-27 16 views
0

我一直在为一位教我CSS的人工作。我创建了一个基于他的设计的网站,我很自豪,但他回到我说我需要明确地声明填充,边距,位置和溢出(特别是每个项目应该有“overflow:hidden”)。在每个项目上。这是否有任何基础?有什么我可以用来驳倒这个吗?我认为宣布类似div,span,h1,[...] {padding:0;margin:0;postion:static;overflow:hidden}会照顾一切,由于级联。CSS:显式声明每个项目的位置,填充,边距和溢出?

回答

2

另一个资源,我认为更好的重置CSS是YUI重置(来自雅虎)。它与其他文件有很大复位CSS文件,你可以在结尾处添加,使一切看起来是一致的跨浏览器(包括字体可以在CSS变得非常讨厌非常快)

这里是链接

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

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

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

我在我所有的web项目使用Reset,Base和字体样式表(按顺序)。

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

0

盲目应用样式的每个元素必将给你不想要的结果,但你可以钉 * { margin: 0; padding:0; etc }

我会建议使用重置样式表,而不是减少浏览器inconcistencies一切,这个人是很受欢迎:http://meyerweb.com/eric/tools/css/reset/

请注意,重置样式表与IE7有自己的问题(通常很小)。我通常创建一个单独的IE7样式表。

0

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

1

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