Tengo una <div>
que quiero rotar 90 grados:
<div id="container_2"></div>
¿Cómo puedo hacer esto?
Tengo una <div>
que quiero rotar 90 grados:
<div id="container_2"></div>
¿Cómo puedo hacer esto?
Respuestas:
Necesita CSS para lograr esto, por ejemplo:
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
Manifestación:
(Hay una rotación de 45 grados en la demostración, para que pueda ver el efecto)
Nota: Los prefijos -o-
y -moz-
ya no son relevantes y probablemente no sean necesarios . IE9 requiere -ms-
y Safari y el navegador de Android requieren-webkit-
Actualización 2018: los prefijos de proveedor ya no son necesarios. Solo transform
es suficiente. (gracias @ rinogo)
transform: rotate(90deg);
es necesario
Use el siguiente en su 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);
regla. La razón sería que, por lo general, desea que los estándares tengan prioridad, y en CSS la última definición siempre gana.
Uso 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>
Haga clic en "Ejecutar fragmento de código", luego desplace el cursor sobre el cuadro para ver el efecto de la transformación.
Siendo realistas, no se necesitan otras entradas prefijadas. Consulte ¿Puedo usar transformaciones CSS3?
#element{transition: 9999999s}
(lo que hace que la transición de regreso a la normalidad tome una eternidad) y #element:hover{transition: .3s}
(o el tiempo que desee que tome la rotación).
Podemos agregar lo siguiente a una etiqueta particular en CSS:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
En caso de media rotación cambiar 90
a 45
.