能否请一些人向我解释转换位置left
或right
属性或-transform: translateX(n)
的区别,因为这两者似乎实现了相同的事情,但可以独立应用。我理解硬件加速的可能性,但这取决于实现。
// psuedo code;
#box {
-transition-property: all;
-transition-duration: 1s;
}
// javascript
box.style.transform = "translateX(200px)";
vs
box.style.left = "200px";
其中一个比另一个有什么优势?谢谢,
P
发布于 2011-08-18 22:26:57
top
和left
CSS属性仅适用于定位为relative
、absolute
或fixed
的元素。此外,top
和left
属性依赖于父对象的位置(相对位置、绝对位置或静态位置)。转换不受该设置的影响。
当元素具有position: relative
时,转换转换与应用top
和left
“相同”。在任何其他情况下,它们都不是相同的操作。
https://stackoverflow.com/questions/7108941
复制相似问题