У мене є <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?
#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
.