【问题标题】:appending another transform to existing properties将另一个转换附加到现有属性
【发布时间】:2015-01-14 11:10:48
【问题描述】:

有没有办法将新的转换属性附加到现有属性?

例如:我有一个div.animation,其定义如下

.animation {
    transform: translateX(-50%) translateY(-50%);
}

现在我想将transform: scale(1) 附加到同一个元素:

.animation.active {
    transform: scale(1);
}

显然,如果我这样做,它将覆盖 translateX 和 translateY 属性。有什么方法可以在不覆盖的情况下附加另一个转换属性 - 与使用 border-left 和其他 CSS 属性的方法相同?

【问题讨论】:

    标签: html css


    【解决方案1】:

    没有。 transform 没有子属性。

    要附加多个转换,您需要重复前面的转换:

    .animation {
        transform: translateX(-50%) translateY(-50%);
    }
    
    .animation.active {
        transform: translateX(-50%) translateY(-50%) scale(1);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 2018-09-24
      • 1970-01-01
      • 2011-12-26
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多