The scaleY()
CSS function defines a transformation that resizes an element along the y-axis (vertically). Its result is a <transform-function>
data type.
[[File:../../../../../../media.prod.mdn.mozit.cloud/attachments/2015/12/14/12119/163529abd2db80a29a6788462712ccae/scaleY.png]]
It modifies the ordinate of each element point by a constant factor, except when the scale factor is 1, in which case the function is the identity transform. The scaling is not isotropic, and the angles of the element are not conserved. scaleY(-1)
defines an axial symmetry, with a horizontal axis passing through the origin (as specified by the transform-origin
property).
Note: scaleY(sy)
is equivalent to scale(1, sy)
or scale3d(1, sy, 1)
.
transform: rotateX(180deg);
=== transform: scaleY(-1);
Syntax
scaleY(s)
Values
s
- Is a
<number>
representing the scaling factor to apply on the ordinate of each point of the element.
Cartesian coordinates on ℝ2 | Homogeneous coordinates on ℝℙ2 | Cartesian coordinates on ℝ3 | Homogeneous coordinates on ℝℙ3 |
---|---|---|---|
<math display="inline">\begin{pmatrix}
& \\ & \\ \end{pmatrix}</math> |
<math display="inline">\begin{pmatrix}
& & \\ & & \\ & & \\ \end{pmatrix}</math> |
<math display="inline">\begin{pmatrix}
& & \\ & & \\ & & \\ \end{pmatrix}</math> |
<math display="inline">\begin{pmatrix}
& & & \\ & & & \\ & & & \\ & & & \\ \end{pmatrix}</math> |
[1 0 0 s 0 0]
|
Examples
HTML
<div>Normal</div>
<div class="scaled">Scaled</div>
CSS
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.scaled {
transform: scaleY(0.6);
background-color: pink;
}
Result
Specifications
Specification | Status | Comment |
---|---|---|
CSS Transforms Level 1The definition of 'scaleY()' in that specification. | Working Draft | Initial definition |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
<transform-function>
|
Chrome
Full support 1 |
Edge
Full support 12 |
Firefox Full support 3.5 |
IE Full support 9 Full support 9 Notes' Internet Explorer 9 supports 2D but not 3D transforms. In version 9, mixing 2D and 3D transform functions invalidates the entire property. |
Opera
Full support 10.5 |
Safari
Full support 3.1 |
WebView Android
Full support 2 |
Chrome Android
Full support 18 |
Firefox Android
Full support 4 |
Opera Android
Full support 11 |
Safari iOS
Full support 3.2 |
Samsung Internet Android
Full support 1.0 |
3D support | Chrome
Full support 12 |
Edge
Full support 12 |
Firefox
Full support 10 |
IE
Full support 10 |
Opera
Full support 15 |
Safari
Full support 4 |
WebView Android
Full support 3 |
Chrome Android
Full support 18 |
Firefox Android
Full support 10 |
Opera Android
Full support 14 |
Safari iOS
Full support 3.2 |
Samsung Internet Android
Full support 1.0 |
Legend
- Full support
- Full support
- See implementation notes.'
- See implementation notes.
See also
scaleX()
scaleZ()
transform
<transform-function>
transform-origin
scaleY() by Mozilla Contributors is licensed under CC-BY-SA 2.5.