【发布时间】:2011-03-19 00:47:18
【问题描述】:
事实证明,在谷歌上搜索这个问题的答案很困难,所以我认为这里应该有人知道。
在 CSS 中,我看到零像素被简单地声明为“0”但也被声明为“0px”。
mystyle { width: 0; }
anotherstyle { width: 0px; }
“0”的小问题是,如果您将其更改为某个非零值,您可能会忘记添加“px”。并且在将值设为“0”时,您可能会忘记删除“px”。我希望我的代码保持纯粹的一致性,这样的小事会让我发疯。
这真的归结为个人偏好,比如在哪里缩进?
它们似乎都有效,但哪种方式更好,为什么?
谢谢。
为清楚起见进行编辑:
我写了“这样的小事让我发疯”。
没有 0 的“px”不是我所指的。
让我抓狂的是,有两种不同的方法可以做同样简单的事情。
就个人而言,尽管忘记在适当的情况下添加/删除“px”这一小问题,但我会继续单独使用“0”,因为知道它与其他方式一样可以接受。
【问题讨论】:
-
“这真的取决于个人喜好吗”
-
当直接赋值时,它们与链接问题“property: 0”与“property: 0px”相同。但是,当在 calc() 中使用时,它们不等价:'property: calc(1px + 0px)' 可以,而 property: calc(1px + 0)' 无效。
-
@vbraun IMO 您的观点至关重要,并且否定了使用 '0' 的任何论点 - 因为这些值可以放入 css 变量中,所以很难知道它们将在哪里使用,包括 calc( ),并且设置这样的变量可以是组件 API 的一部分,因此可以在与使用它的地方非常不同的地方发生 - 我们不想要求组件的用户必须查看内部结构才能看到'0' 是否可以接受。
标签: css size stylesheet pixel zero