2013-01-14 120 views
4

当在CSS中用margin/padding等来定义尺寸时,我经常错过'px'得到值'0',例如CSS尺寸声明

.myClass { 
    5px 0 0 5px 
} 

我最近一直有人和我一起工作告诉包括“PX”

.myClass { 
    5px 0px 0px 5px 
} 

有什么优势或劣势或两种方法?或者这只是偏好?

回答

5

没有缺点,你可以使用0没有“px”。

零长度可以被表示为'0'。 (在其它 也就是说,对于零种长度的单元标识符是可选的。)

http://www.w3.org/TR/css3-values/#lengths

编辑:还这个问题已经被提出

+0

我同意这一点。没有区别。但我个人在大多数情况下确实使用'0px'(我发现它可以很容易地在Firebug这样的工具中使用渲染页面,我可能想在CSS面板中编辑时弹出1或其他东西,尝试各种利润,填充等 –

+1

@MikeBrant这可能是真的,你有一些发展的舒适,如果你只需要改变的价值,但对于最终版本,我会使用像http://刷新工具-sf.com/yui/来压缩css(这个工具确实可以从零值中删除单元) – r3bel

+0

@ r3bel好评。使用CSS压缩器总是一个好主意,特别是如果你正在使用一个应用程序非常字节很重要。 –

0

这是一个bri关于CSS单位EF概述,是非常有用的,因为我认为:

css units (w3c)

在总体上是好的声明使用的是哪个单位,而0是永远不变的,所以你不要有写单元如果你有一个0值(零),并且没有优势,如果你写单元

(相反,如果没有优化,你的css文件比你编写的每个unnessecary单元大2个字节:D )