У меня есть то, <div>
что я хочу повернуть на 90 градусов:
<div id="container_2"></div>
Как я могу это сделать?
У меня есть то, <div>
что я хочу повернуть на 90 градусов:
<div id="container_2"></div>
Как я могу это сделать?
Ответы:
Вам нужен CSS для этого, например:
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
Демо-версия:
(В демонстрации есть поворот на 45 градусов, так что вы можете увидеть эффект)
Примечание:-o-
и -moz-
префиксы уже не актуально и , вероятно , не требуется . IE9 требует, -ms-
а Safari и браузер Android требуют-webkit-
Обновление 2018: префиксы поставщиков больше не нужны. Только transform
достаточно. (спасибо @rinogo)
transform: rotate(90deg);
Используйте следующее в вашем CSS
div {
-webkit-transform: rotate(90deg); /* Safari and Chrome */
-moz-transform: rotate(90deg); /* Firefox */
-ms-transform: rotate(90deg); /* IE 9 */
-o-transform: rotate(90deg); /* Opera */
transform: rotate(90deg);
}
transform: rotate(90deg);
правилом. Причина в том, что обычно вы хотите, чтобы стандарты имели приоритет, а в CSS последнее определение всегда побеждает.
Используйте 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);
}
<div id="container_2">This box should be rotated 90° on hover.</div>
Нажмите «Выполнить фрагмент кода», а затем наведите курсор мыши на поле, чтобы увидеть эффект преобразования.
Реально никаких других префиксных записей не требуется. См. Могу ли я использовать CSS3 Transforms?
#element{transition: 9999999s}
(что заставляет переход обратно к обычному #element:hover{transition: .3s}
длится вечно) и (или сколько бы вы ни хотели, чтобы ротация продолжалась).
Мы можем добавить следующее к определенному тегу в CSS:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
В случае половины поворота изменить 90
на 45
.