CSS - 将变换添加到元素而不删除现有元素

Sty*_*h1t 9 html css transform

所以,我有一个div,像这样:

<div class="rotate-90"></div>
Run Code Online (Sandbox Code Playgroud)

和css:

.rotate-90
{
    transform: rotate(90deg);
}
Run Code Online (Sandbox Code Playgroud)

我想在div中添加另一个类,命名为"scale-2",如下所示:

<div class="rotate-90 scale-2"></div>

.scale-2
{
    transform: scale(2);
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试组合它们时,第二个类会覆盖第一个类,所以我只得到一个缩放的div,而不是旋转.那么,如何在不编写代码两次或组合类代码的情况下组合变换?

谢谢 :)

Seb*_*scu 5

像其他规则一样,转换规则也被覆盖。

但是,您可以将转换合并为一个规则:

.rotate-90.scale-2 {
    transform: rotate(90deg) scale(2);
}
Run Code Online (Sandbox Code Playgroud)

如果不希望将这两个类组合在一起(我完全不理解,但是请尊重),并且如果您的框架仅具有这两种效果,则可以将zoom用作比例尺:

.scale-2 {
    zoom: 2;
}
Run Code Online (Sandbox Code Playgroud)

  • 他/她不想合并属性。 (2认同)

Gau*_*wal -3

因为您再次使用transform属性并且它覆盖了前一个属性。

您可以像这样在一次转换中使用两者

.rotate-90.scale-2 {
    transform: rotate(90deg) scale(2);
}
Run Code Online (Sandbox Code Playgroud)

Transform 属性应该与前缀一起使用,以使其在所有浏览器中工作,如下所示

.rotate-90.scale-2 {
    transform: rotate(90deg) scale(2);
    -moz-transform: rotate(90deg) scale(2);
    -ms-transform: rotate(90deg) scale(2);
    -webkit-transform: rotate(90deg) scale(2);
    -o-transform: rotate(90deg) scale(2);
}
Run Code Online (Sandbox Code Playgroud)

  • 他/她不想组合属性。 (3认同)