There is an example: http://jsfiddle.net/ywgycw1L/6/
It looks like this:
on the left - safari 5.1.7, on the right - firefox
How to make the mapping the same?
The block inside (gray) is required to maintain absolute positioning and transformation.
.outer { width: 200px; height: 200px; border-radius: 50%; -webkit-border-radius: 50%; border: 5px solid red; position: relative; overflow: hidden; } .inner { position: absolute; left: -100%; top: -100%; width: 300px; height: 300px; transform: rotate(108deg) skew(-50deg); -webkit-transform: rotate(112deg) skew(-50deg); transform-origin: 100% 100% 0; -webkit-transform-origin: 100% 100% 0; background: #ccc; }