Как сбросить CSS3 * - transform: translate(...)?


как я должен сбросить ранее примененные преобразования CSS?

скажем, у меня есть:

div.someclass {
    -webkit-transform: translate3d(0, -50%, 0);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0,- 50%);
         -o-transform: translate(0, -50%);
            transform: translate3d(0, -50%, 0);
}

тогда как я могу очистить все преобразования / переводы?


должен ли я использовать:translate(0, 0);/translate3d(0, 0, 0);илиtransform:auto; ?

2   51   2011-10-17 11:30:49

2 ответа:

на документация MDN на начальной стоимостью и none.

вы можете сбросить преобразование с помощью:

div.someclass {
    transform: none;
}

использование префикса поставщика:

div.someclass {
    -webkit-transform: none; /* Safari and Chrome */
       -moz-transform: none; /* Firefox */
        -ms-transform: none; /* IE 9 */
         -o-transform: none; /* Opera */
            transform: none;
}

в Safari iOS 10.3 и 11.0 и Safari 11 на macOS фактически не сбросил преобразование должным образом с помощью-webkit-transform: none; или transform: none; Вместо этого мне пришлось сбросить все значения, которые я изменил с помощью свойства transform, поэтому я думаю, что первый вариант

translate(0, 0); / translate3d(0, 0, 0);

это способ пойти на совместимость браузера на данный момент. Так что это должно работать:

-webkit-transform: translate(0, 0) translate3d(0, 0, 0);
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: translate(0, 0) translate3d(0, 0, 0);