I recently ran into issues with Safari randomly clipping my DOM elements. See the image below to see what I mean:
This isn’t a matter of simple overflow: hidden – this rendering error will occur randomly and will correct itself if other elements on the page move or you highlight some of the affected DOM elements.Or sometimes it won’t. It’s random, after all.
I found a way of preventing this from happening by making sure the DOM elements’ container has a set width and height. In my case, the width and height meant nothing in terms of how the elements were rendered (they are all absolutely positioned), but for some reason Safari took this into consideration. I tried random dimensions and it seems to make a small difference with clipping edge elements for only a fraction of a second, but in the end always renders completely. As a rule, you will probably want to make your bounding box larger than the elements within it to get the smoothest result.
Let me know if you’ve run into this and if this helps!





