谷歌搜索这个问题的答案已经证明很难,所以我想这里的人应该知道。
在CSS中,我看到零像素被声明为“0”,但也被称为“0px”。
mystyle { width: 0; }
anotherstyle { width: 0px; }
'0'的小问题是,如果将其更改为某个非零值,您可能会忘记添加'px'。当值为'0'时,您可能忘记删除'px'。我想在我的代码中保持纯粹的一致性,这样的小事情让我疯狂。
这真的归结为个人偏好,比如在哪里缩进?
他们似乎都工作,但哪种方式更好,为什么?
感谢-你。
为清晰起见编辑:
我写了“像这样的小事让我疯狂”。
0没有“px”是不我指的是什么。
让我感到疯狂的是,有两种不同的方法可以做同样简单的事情。
就个人而言,尽管在适当情况下忘记添加/删除'px'这一小问题,但我会继续使用'0',因为我知道它与其他方式一样可以接受。
答案 0 :(得分:31)
它们完全相同。
使用width: 0
,因为它更短,更易读。
特别是当你有,例如:
padding: 0px 0px 9px 8px
VS
padding: 0 0 9px 8px
长度值的格式(表示为 通过< length>在本说明书中)是 < number> (带或不带小数 点)紧接着是一个单位 标识符(例如,px,em等)。 长度为零后,单位标识符是可选的。
'0'的小问题是如果 你把它改成一些非零值, 你可能会忘记添加'px'。和 当你创造一个'0'的价值时,你可以 忘记删除'px'
一旦你养成了在没有单位标识符的情况下编写0
的习惯,就不会发生这种情况。
答案 1 :(得分:2)
我总是使用0(没有单位),除非我想明确设置单位,只是因为它更短。重要的是要保持一致。
答案 2 :(得分:1)
我认为无论你拥有什么,0都是0。 0%的东西与0像素的东西相同。我想......至少那是我对事物的看法,而乘法似乎与我同意。
答案 3 :(得分:0)
如果你在样式表中使用了几种类型的CSS单位(%,em,inch ......),你最好保留预期的单位(在你的情况下为px)。
在旁注中,请记住,关键字none
不一定会重定向到0
(即使在视觉上它具有相同的结果)。