两者之间有什么区别吗?
margin: 0;
和
margin: 0em;
我没有注意到任何事情,但我的老师一直告诉我这不一样.
当值为0时没有区别.如果它是1和1em,是的,则存在差异,但0为0,无论单位如何.
0em的文件更大.
向你的教授证明没有区别的方法是将某些东西设置为0,将其他东西设置为0em,并使用Firebug或类似工具检查DOM.如果我没记错的话,你会发现两者现在都是0.所以唯一的区别在于源头.(但是自从我检查以来已经有一段时间了.我可能正在考虑从jQuery获取和设置样式.所以在你接受我的话之前检查一下.)
这就像说0香蕉和0苹果不一样.所以在某种程度上,他是正确的,但零是零,所以无论哪种方式,你最终会饿!
在CSS3规范这样说:
对于零长度,单元标识符是可选的
因此,即使Googles指南,WordPress指南,Microsoft WebMatrix以及可能的许多其他人都说你应该在使用零时省略该单元,但它实际上是允许的.所以这是个人偏好或者你自己的编码指南.
我想知道老师是否试图强调,而不是0和0em不是相同的值,但也许,CSS中的默认单位可能不是em(我相信规范要求非零值附加单位但是经常假设px).
在具体的例子中,他们显然是平等的.