如何使用CSS旋转+翻转元素

chi*_*fet 25 css css3 css-transforms

transform属性允许您旋转或翻转,但是如何同时执行这两个操作?假设我想将元素旋转90度并水平翻转?两者都使用相同的属性,因此后者会覆盖前者.为方便起见,这是一个示例小提琴:

http://jsfiddle.net/DtNh6/

transform: rotate(90deg);
transform: scaleX(-1);
Run Code Online (Sandbox Code Playgroud)

Jam*_*een 40

我摆弄了jsfiddle,这很有效:

$('#photo').css('transform', 'rotate(90deg) scaleX(-1)');
Run Code Online (Sandbox Code Playgroud)

要将它与您的问题联系起来,生成的CSS看起来像

transform: rotate(90deg) scaleX(-1);
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢我在他面前回答完全相同的事情,你把他标记为答案. (2认同)

Aus*_*rst 12

属性可以用空格分隔,就像这样.

transform: rotate(90deg) scaleX(-1);
Run Code Online (Sandbox Code Playgroud)


Kaa*_*ral 7

对于后代,一个更完整的答案:

.rotate2{ /*leaning left <- */
    -webkit-transform:rotate(270deg);
    -moz-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg);
}
.rotate4{ /*upside down*/
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.rotate6{ /*leaning right -> */
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}
.rotate8{ /*vertical flip*/ /*upside-down mirror*/
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
.rotate10{ /*vertical flip*/ /*upside-down*/
    -moz-transform: rotate(90deg) scale(1, -1);
    -webkit-transform: rotate(90deg) scale(1, -1);
    -o-transform: rotate(90deg) scale(1, -1);
    -ms-transform: rotate(90deg) scale(1, -1);
    transform: rotate(90deg) scale(1, -1);
}
.rotate12{ /*horizontal flip*/ /*left-right mirror*/
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.rotate14{ /*horizontal flip*/ /*left-right mirror*/
    -moz-transform: rotate(90deg) scale(-1, 1);
    -webkit-transform: rotate(90deg) scale(-1, 1);
    -o-transform: rotate(90deg) scale(-1, 1);
    -ms-transform: rotate(90deg) scale(-1, 1);
    transform: rotate(90deg) scale(-1, 1);
}
Run Code Online (Sandbox Code Playgroud)