CSS:左:0或左:0px

时间:2013-04-02 07:32:15

标签: css

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

我正在编写一些JavaScript,它们将移动项目并使它们扩展/收缩。我猜测如果height:0;height:0px;相同,上述答案也会回答。

4 个答案:

答案 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)

对于CSS,无论单位0总是为0,都没有理由添加此单位。

The spec makes it clear

  

长度为零后,单位标识符是可选的。

答案 3 :(得分:0)

不,没关系。

left:0px;
left:0%;

都等于0.