我正在扫描我们公司的一个网站的CSS。我偶然发现
transform: translateX(initial);
我从未见过这种情况,根据这个MDN链接和这里的转换文档,我认为只有长度和百分比值可以作为参数。在我快速编写的CSS/HTML片段上尝试initial
似乎破坏了转换。
对于translateX()、translateY()或translateZ(),"initial"是否曾经是(甚至可能仍然是)可接受的参数?
否。你的评估是正确的。但是,根据W3C:
初始关键字用于将CSS属性设置为其默认值。
初始关键字可用于任何CSS属性和任何HTML元素。
所以,即使
transform: translateX(initial);
无效,
transform: initial;
完全可以,而且可能是作者想要的(需要引用)。