Как совет всем будущим читателям: всегда ставьте префиксные правила перед определением стандартов. В этом случае все правила с префиксом браузера должны быть перед transform: rotate(90deg);правилом. Причина в том, что обычно вы хотите, чтобы стандарты имели приоритет, а в CSS последнее определение всегда побеждает.
Джесси
14
Используйте transform: rotate(90deg):
#container_2 {border:1px solid;padding:.5em;width:5em;height:5em;transition:.3s all;/* rotate gradually instead of instantly */}#container_2:hover {-webkit-transform: rotate(90deg);/* to support Safari and Android browser */-ms-transform: rotate(90deg);/* to support IE 9 */transform: rotate(90deg);}
<divid="container_2">This box should be rotated 90° on hover.</div>
Это было бы лучше в качестве комментария к существующему ответу ... или внесения изменений в существующий ответ, заявляющего, что другие префиксы, вероятно, не нужны. Наличие 3-х практически одинаковых ответов бесполезно.
MisterManSam
@Zaz, как держать коробку повернутой даже после того, как я покажу?
хейаюш
@ayushsharma: используйте JS или посмотрите, чтобы состояние «CSS CSS Hover» оставалось после «разворота» : один из предложенных хаков есть #element{transition: 9999999s}(что заставляет переход обратно к обычному #element:hover{transition: .3s}длится вечно) и (или сколько бы вы ни хотели, чтобы ротация продолжалась).
Заз
4
Вы можете использовать режим записи свойства css3
записи : tb-rl
Ответы:
Вам нужен CSS для этого, например:
Демо-версия:
Показать фрагмент кода
(В демонстрации есть поворот на 45 градусов, так что вы можете увидеть эффект)
Примечание:
-o-
и-moz-
префиксы уже не актуально и , вероятно , не требуется . IE9 требует,-ms-
а Safari и браузер Android требуют-webkit-
Обновление 2018: префиксы поставщиков больше не нужны. Только
transform
достаточно. (спасибо @rinogo)источник
transform: rotate(90deg);
Используйте следующее в вашем CSS
источник
transform: rotate(90deg);
правилом. Причина в том, что обычно вы хотите, чтобы стандарты имели приоритет, а в CSS последнее определение всегда побеждает.Используйте
transform: rotate(90deg)
:Нажмите «Выполнить фрагмент кода», а затем наведите курсор мыши на поле, чтобы увидеть эффект преобразования.
Реально никаких других префиксных записей не требуется. См. Могу ли я использовать CSS3 Transforms?
источник
#element{transition: 9999999s}
(что заставляет переход обратно к обычному#element:hover{transition: .3s}
длится вечно) и (или сколько бы вы ни хотели, чтобы ротация продолжалась).Вы можете использовать режим записи свойства css3 записи : tb-rl
CSS-уловок
Mozilla
источник
Мы можем добавить следующее к определенному тегу в CSS:
В случае половины поворота изменить
90
на45
.источник