position: relative;
也是相对自己当前位置。
transform: translate(x,y);
也是相对于当前位置偏移吧?
有什么区别呢?
阿神2017-04-17 11:05:55
transform
和 position:relative
的效果是一樣的。
差別在於,transform
可以簡單地作用於 position:absolute
的元素上麵,而 position:relative;
還得加額外的 html
使用 transform
或 position
實現動畫效果時是有很大差別。
使用 transform
時,可以讓 GPU 參與運算,動畫的 FPS 更高。
使用 position
時,最小的動畫變化的單位是 1px
,而使用 transform
參與時,可以做到更小(動畫效果更加平滑)
參考資料: Paul Irish 的 Why Moving Elements With Translate() Is Better Than Pos:abs Top/left