У меня есть то, <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.