有没有一种方法可以在matrix3d中使用视口单位?

matrix3d[1 0 0 0
         0 1 0 0
         0 0 1 0
         x y z 1]/*i want x and y in viewport units not px*/


即:translate3d(80vw,90vh,1px)

最佳答案

根据mozilla文档,仅FF支持


  3D图形的坐标定义转换的函数
  矩阵()
  
  matrix()CSS函数指定同质2D转换
  由指定的六个值组成的矩阵。的常数
  这些矩阵是隐含的,不作为参数传递;另一个
  参数按列的主要顺序描述。
  
  matrix(a,b,c,d,tx,ty)是matrix3d(a,b,0,0,c,
  d,0,0,0,0,1,0,tx,ty,0,1)。
  
  注意:Gecko(Firefox)接受tx和ty的值。网页套件
  (Safari,Chrome)和Opera目前支持
  TX和TY。


MDN transforms page

09-29 19:26