0

Как задать точку вращения для элемента в CSS?

12

Можно ли задать точку вращения в CSS? По умолчанию точка вращения находится на уровне 50%, 50%. Я пробовал использовать следующий код:

transform: rotate(230deg); 
rotation-point: 90% 90%;

Но это не сработало... Есть ли какие-то предложения?

2 ответ(ов)

0

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

transform: rotate(-25deg);
transform-origin: 0% 0%;

В этом случае свойство transform-origin устанавливает точку, относительно которой будет происходить вращение, а именно - в верхнем левом углу элемента.

Посмотрите на класс .nav_item_txt в вашем примере:

http://jsfiddle.net/KHkX7/

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

0

Попробуйте использовать свойство transform-origin, вместо rotation-point, так как последнее не поддерживается.

Для вращения элемента вокруг верхнего правого угла (с учетом всех браузеров), используйте следующий код:

-webkit-transform-origin: 100% 0;
-moz-transform-origin: 100% 0;
-ms-transform-origin: 100% 0;
-o-transform-origin: 100% 0;
transform-origin: 100% 0;

Это задаст точку вращения для элемента в верхнем правом углу. Не забудьте также применить соответствующее свойство transform для выполнения самой анимации или преобразования.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь