【发布时间】:2015-01-23 01:51:32
【问题描述】:
正如标题所说,transform: translate(x, y) 和 position: relative 有什么区别。
既然它们都完成相同的事情(位置元素),那么它们在用途和应用上有何不同?
我阅读了一篇关于使用“transform: translate;”使元素居中的文章也就是说,由于 GPU 和优化原因,最好使用“转换”,但我并没有真正看到问题,因为如果你只是重新定位元素而不是动画它,这并不是什么大问题。
那么最后,它们有什么不同以及在哪些方面?
【问题讨论】:
-
某物是否具有位置:绝对,您仍然可以对其使用变换,但不能在同一元素上使用相对位置。
-
对不起,我指的是“transform: translate;”之间的重新定位差异和“position:absolute;”,如果我没有说清楚,我很抱歉。
-
还有CSS-Tricks Article,其中包括指向Paul Irish Article的链接
-
正如我所说,当你使用它们时会有所不同。您不能使用 position:relative 来影响具有绝对位置的元素......但是您可以使用 translate。所以,也许是它的用法使它们与众不同。
-
我不会认为这个问题“太宽泛”,因为 OP 明确指出问题是关于
translate()与相对定位,以实现将元素从原始位置转移的非常具体的目的。对你们中的一些人来说,这还不够缩小吗?
标签: css css-position css-transforms