2017-02-01 15 views
0

Я делаю кучу базовых диаграмм в HTML и SVG. Для того, чтобы х и у значения легче работать, я делаю горизонтальное зеркало, как это:Как сделать несколько преобразований в одном теге с помощью CSS?

<g class="mirror" transform="translate(0,200) scale(1,-1)"> 

Это отлично работает: https://jsfiddle.net/as6naLsb/

Однако, я хочу, чтобы попытаться сделать это в CSS. Когда я беру преобразование из тега и пытаюсь поместить его в CSS следующим образом:

g.mirror{ 
     transform:translate(0,200) scale(1,-1); 
    } 

не работает.

Когда я проверяю на консоли Chrome, он говорит «Недопустимое свойство».

Каков правильный способ сделать это, поэтому мне не нужно помещать атрибут преобразования в каждый тег?

Спасибо!

ответ

1

После преобразования 0 и 200 необходимо ввести px в преобразование перевода. Попробуйте это:

transform: translate(0px, 200px) scale(1, -1); 

https://jsfiddle.net/as6naLsb/1/

Я не знаю, почему он работал в качестве встроенного стиля, но вам нужны единицы :)

+0

Когда inline, это свойство svg, правила немного отличаются. – vals

0

удаление: transform="translate(0,200) scale(1,-1)"

и добавляющие:

.chart { 
    transform: rotate(180deg); 
} 

Дает одинаковый выход.

 Смежные вопросы

  • Нет связанных вопросов^_^