如果将left指定为left:0;
或left:0px;
,这是否重要?据我所知,它可以在没有Firefox的错误控制台抱怨的情况下工作,但只是想知道它们是否具有完全相同的含义。
我正在编写一些JavaScript,它们将移动项目并使它们扩展/收缩。我猜测如果height:0;
与height:0px;
相同,上述答案也会回答。
答案 0 :(得分:2)
嗯,它是一样的,但只有在零的情况下。零是零,无论单位是什么。
如果指定非零值的维度,则还必须指定一个单位。
这是left
属性规范:
'left'
Value: <length> | <percentage> | auto | inherit
如您所见,它的值为<length>
。
现在,长度(from the spec):
长度是指距离测量值,用in表示 属性定义。长度是一个维度。零长度可以 被表示为'0'。 (换句话说,为零 长度单位标识符是可选的。)
答案 1 :(得分:2)
如果在 CSS 中的某个属性中放置0。 0没有单位。它只是零,仍被浏览器解释为0。
但是如果你放value > 0
,你必须指定单位。
答案 2 :(得分:1)
答案 3 :(得分:0)
不,没关系。
left:0px;
left:0%;
都等于0.