Ho un <div>
che voglio ruotare di 90 gradi:
<div id="container_2"></div>
Come posso fare questo?
Ho un <div>
che voglio ruotare di 90 gradi:
<div id="container_2"></div>
Come posso fare questo?
Risposte:
È necessario CSS per raggiungere questo obiettivo, ad esempio:
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
demo:
(C'è una rotazione di 45 gradi nella demo, quindi puoi vedere l'effetto)
Nota: i prefissi -o-
e non-moz-
sono più pertinenti e probabilmente non richiesti . IE9 richiede -ms-
e Safari e il browser Android richiedono-webkit-
Aggiornamento 2018: i prefissi del fornitore non sono più necessari. È transform
sufficiente. (grazie @rinogo)
transform: rotate(90deg);
è necessaria
Usa quanto segue nel tuo 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);
regola. Il motivo potrebbe essere che in genere si desidera che gli standard abbiano la precedenza e nel CSS l'ultima definizione vince sempre.
Utilizzare 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>
Fai clic su "Esegui snippet di codice", quindi passa il mouse sopra la casella per vedere l'effetto della trasformazione.
Realisticamente, non sono necessarie altre voci con prefisso. Vedi Posso usare le trasformazioni CSS3?
#element{transition: 9999999s}
(il che rende la transizione alla normalità richiede per sempre) e #element:hover{transition: .3s}
(o per quanto tempo desideri che la rotazione richieda).
è possibile utilizzare la modalità di scrittura della proprietà css3 scrittura scrittura: tb-rl
Possiamo aggiungere quanto segue a un tag particolare nei CSS:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
In caso di mezza rotazione passare 90
a 45
.