BTW, there is a guideline in Gaia that we should use CSS transform: translate instead of modifying top/left.
Using transform would introduce performance gain for general case.
However, this could be done as a follow-up.