0和0em之间的CSS差异

Jak*_*old 17 css

两者之间有什么区别吗?

margin: 0;
Run Code Online (Sandbox Code Playgroud)

margin: 0em;
Run Code Online (Sandbox Code Playgroud)

我没有注意到任何事情,但我的老师一直告诉我这不一样.

Chr*_*ett 37

当值为0时没有区别.如果它是1和1em,是的,则存​​在差异,但0为0,无论单位如何.

  • 这对苹果和大象也是如此. (29认同)

Nos*_*dna 14

0em的文件更大.


向你的教授证明没有区别的方法是将某些东西设置为0,将其他东西设置为0em,并使用Firebug或类似工具检查DOM.如果我没记错的话,你会发现两者现在都是0.所以唯一的区别在于源头.(但是自从我检查以来已经有一段时间了.我可能正在考虑从jQuery获取和设置样式.所以在你接受我的话之前检查一下.)

  • 呵呵,真的."em"sptrtered css文件略大于普通的"0"文件. (2认同)

Pat*_*and 8

这就像说0香蕉和0苹果不一样.所以在某种程度上,他是正确的,但零是零,所以无论哪种方式,你最终会饿!


Pet*_*ter 6

CSS3规范这样说:

对于零长度,单元标识符是可选的

因此,即使Googles指南,WordPress指南,Microsoft WebMatrix以及可能的许多其他人都说你应该在使用零时省略该单元,但它实际上是允许的.所以这是个人偏好或者你自己的编码指南.

  • +1供参考。这显然是显而易见的……但引用会扼杀争论。 (2认同)

Laz*_*rus 5

我想知道老师是否试图强调,而不是0和0em不是相同的值,但也许,CSS中的默认单位可能不是em(我相信规范要求非零值附加单位但是经常假设px).

在具体的例子中,他们显然是平等的.