Задать вопрос

Как сделать так, чтобы transform не наследовался :after'ом?

Есть ли такая возможность?

Вот пример: jsfiddle.net/jab1/52z8N/
  • Вопрос задан
  • 3207 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
MTonly
@MTonly
Веб-разработчик с 2002 года
Внутрь ссылки всё равно нужно вложить SPAN и применить поворот именно к нему, чтобы кликальбельно-наводимая область не изменяла своё положение при наведении (иначе пострадает удобство пользователя).

Генерируемый контент следует задать для обрамляющего блока, например, DIV:

<div><a href="#"><span>Must... rotate... now!</span></a></div>

jsfiddle.net/52z8N/4/
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
dpigo
@dpigo
Front-end developer
Вращая в обратную сторону: jsfiddle.net/52z8N/3/, хотя это тот еще костыль

stackoverflow.com/questions/7045140/prevent-children-from-inheriting-transformation-css3?lq=1
Ответ написан
toptalo
@toptalo
undefined
если только:

a:hover:after {
    -webkit-transform: rotate(+5deg);
    transform: rotate(+5deg);
}

Но выглядит не очень
Ответ написан
Комментировать
@jab Автор вопроса
Это первое, что я сделал, но смотрится ужасно.
Ответ написан
Комментировать
@jab Автор вопроса
Спасибо. В итоге примерно так и сделал.
Ответ написан
Комментировать
@jab Автор вопроса
Жаль только, что не получилось обойти одним <a href="#">…
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы