2

将 left 指定为left:0;or是否重要left:0px;?据我所知,它可以在没有 Firefox 的错误控制台抱怨的情况下工作,但只是想知道它们是否具有完全相同的含义。

我正在编写一些将移动项目并使其扩展/收缩的 JavaScript。我猜上面的答案也会回答 if height:0;is the same as height:0px;

4

4 回答 4

2

好吧,它是相同的,但仅在零的情况下。零就是零,不管是什么单位。

如果指定非零值的维度,则还必须指定单位。

这是left属性规范:

'left'
Value:      <length> | <percentage> | auto | inherit

如您所见,它的值为<length>

现在,对于长度(来自规范):

长度是指距离测量值,在属性定义中用 表示。长度是一个维度。零长度可以表示为“0”。(换句话说,对于零长度,单位标识符是可选的。)

于 2013-04-02T07:35:37.043 回答
2

如果您将 0 放在CSS. 0 没有单位。它只是零,仍然被浏览器解释为 0。

但是如果你放value > 0你必须指定单位。

于 2013-04-02T07:36:18.700 回答
1

对于 CSS,无论单位 0 始终为 0。没有理由添加这个单位。

规范清楚地表明

在零长度之后,单元标识符是可选的。

于 2013-04-02T07:34:30.617 回答
0

不,没关系。

left:0px;
left:0%;

都等于 0。

于 2013-04-02T07:39:17.717 回答