在CSS透视图上使用单位

时间:2012-08-17 00:11:08

标签: css css3 perspective css-transforms

只是一个简单的问题,以澄清我对CSS perspective上的单位的一些混淆。

在CSS Transforms规范中,它使用px引用它,例如perspective: 1000px;但我已经使用过,而且在很多其他地方,其他地方使用过px,例如perspective: 1000;,例如W3Schools。

这两种方式更受欢迎吗?这有关系吗?

只想清除它,谢谢。

2 个答案:

答案 0 :(得分:4)

仅仅因为(某些)浏览器接受它并不意味着它是正确的。 指定度量单位为required by the CSS spec,除非该值为零。

规范说:

  

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

     

维度是一个数字后面紧跟一个单位标识符。

(强调我的)

有关示例,请参阅Distance UnitsOther Units

另请参阅MDN关于length

的讨论

答案 1 :(得分:0)

px(或其他绝对单位)是正确的方法。这是文档(比w3学校更好):)

https://developer.mozilla.org/en-US/docs/CSS/perspective