Как сбросить 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 ответов:
на документация 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);
Comments