试一试
transform: scaleX(1);
transform: scaleX(0.7);
transform: scaleX(1.3);
transform: scaleX(-0.5);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
它通过一个常数因子修改每个元素点的横坐标(水平,x 坐标),除非缩放因子为 1,在这种情况下,该函数是恒等变换。缩放不是各向同性的,并且元素的角度通常不守恒,除了 90 度的倍数。scaleX(-1) 定义了一个轴对称,垂直轴穿过原点(由 transform-origin 属性指定)。
注意:scaleX(sx) 等价于 scale(sx, 1) 或 scale3d(sx, 1, 1)。
语法
css
scaleX(s)
值
正式语法
<scaleX()> =
scaleX( <number> )
示例
HTML
html
<div>Normal</div>
<div class="scaled">Scaled</div>
CSS
css
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.scaled {
transform: scaleX(0.6);
background-color: pink;
}
结果
规范
| 规范 |
|---|
| CSS 变换模块级别 1 # funcdef-transform-scalex |
浏览器兼容性
加载中…