transform-origin
The 'transform-origin' property allows you to specify the origin point for transformations such as rotation and translation performed with 'transform'.
Depending on the browser version, it may not work without vendor prefixes such as 'webkit', 'moz', or 'ms', so it is safer to include vendor prefixes when using this property.
Sample Code
transform-origin:top left; -webkit-transform-origin:top left; -moz-transform-origin:top left; -ms-transform-origin:top left;
Browser Display Result
img {
transform-origin:top left;
-webkit-transform-origin:top left;
-moz-transform-origin:top left;
-ms-transform-origin:top left;
transform: rotate(10deg);
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
}
Browser Compatibility
35 △
34 △
33 △
32 △
31 △
30 △
29 △
28 △
15 △
14 △
13 △
12 △
11 △
10 △
9 △
8 △
2 and earlier ×
7 △
6 △
5 △
4 △
3 △
2 △
1 and earlier ×
8 ×
7 ×
6 ×
9 and earlier ×
7 △
6 △
5 △
4 △
3 △
2 △
1 △
Android Browser
37+ ○
4.4 △
3 and earlier ×Details
The 'transform-origin' property allows you to specify the origin point for transformations such as rotation and translation performed with 'transform'.
You can specify the value using keywords or numbers. When using numbers, units such as '%' or 'px' can be used, with the top-left corner as the reference point. The initial value for both the vertical and horizontal position of 'transform-origin' is 'center' (50% 50%).
The keywords for the vertical position are 'top', 'center', and 'bottom', and the keywords for the horizontal position are 'left', 'center', and 'right'.
img {
transform-origin:top left;
-webkit-transform-origin:top left;
-moz-transform-origin:top left;
-ms-transform-origin:top left;
transform: rotate(10deg);
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
}
When specifying values with '%', '0%' for the vertical position corresponds to 'top', '100%' corresponds to 'bottom'. For the horizontal position, '0%' corresponds to 'left' and '100%' corresponds to 'right'.
img {
transform-origin: 20% 30%;
-webkit-transform-origin: 20% 30%;
-moz-transform-origin: 20% 30%;
-ms-transform-origin: 20% 30%;
transform: rotate(10deg);
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
}
When specifying values with 'px', if both values are '0px', it is equivalent to specifying 'top left'.
img {
transform-origin: 20px 30px;
-webkit-transform-origin: 20px 30px;
-moz-transform-origin: 20px 30px;
-ms-transform-origin: 20px 30px;
transform: rotate(10deg);
-webkit-transform: rotate(10deg);
-moz-transform: rotate(10deg);
-ms-transform: rotate(10deg);
}
If you find any errors or copyright issues, please contact us.