To fix this problem of switching to Edge, use the transition-timing-function property, this will fix the problem by affecting the speed, making it slower at the beginning and end. Then you can set the length of the animation (in seconds) to make it the original speed using transition-duration
div { background-color: green; transition: transform 1s; height: 100px; width: 100px; } div:hover { transform: scale(1.5); transition-timing-function: ease-in-out; }
<div></div>
EDIT: If you carefully noticed some kind of crash with the width change on hover, but overall the transition is smooth to Edge
source share