CSS3转换方法和CSS2相对定位有什么区别?

cha*_*oor 6 css css3 css-transforms

似乎它们都可以使元素从其当前位置移动。这两种方法可以互换吗?

fca*_*ran 5

这两种方法是不完全一样的东西:翻译元素不需要改变它topleftrightbottomCSS属性,所以在同样的方式offsetTop/offseLeft使用Javascript性能不会受到CSS转换。此外,元素的位置也可以是static(因此z-index不需要)

如果您position: relative改为使用,您将更改这些属性以在视觉上达到相同的效果。

小提琴示例:http : //jsfiddle.net/LkLey/

当然,如果你不得不处理旧浏览器(如IE8FF2),必要的选择是相对定位,否则我看不出选择两种方法之一的明显便利(好吧,说实话相对定位不需要多重prefixes -moz-, -webkit-... 可以在任何地方工作)所以选择取决于你(这取决于布局)。