Transition: transform 0.4s ease, -webkit-transform 0.4s ease Better (tighter) transition statements will probably help the second issue. Using borders, or better yet, inset box shadows and expanding their size might help fix the first issue. webkit-transition: -webkit-transform 0.4s ease