Il motivo è perché si sta utilizzando la proprietà di trasformazione due volte. A causa delle regole CSS con la cascata, l'ultima dichiarazione vince se hanno la stessa specificità. Poiché entrambe le dichiarazioni di trasformazione si trovano nello stesso insieme di regole, questo è il caso.
quello che sta facendo è questo:
- ruotare il testo di 90 gradi. Ok.
- tradurre 50% 50%. Ok, questa è stessa struttura come passo uno, in modo da fare questo passo e ignorare passaggio 1.
Vedere http://jsfiddle.net/Lx76Y/ e aprirlo nel debugger per visualizzare la prima dichiarazione sovrascritto
Come tradurre sovrascrive la rotazione , è necessario combinare loro nella stessa dichiarazione, invece: http://jsfiddle.net/Lx76Y/1/
per fare questo si utilizza un elenco separato da spazi di trasformazioni:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
Re membro che sono specificati in una catena, quindi la traduzione viene applicata prima, quindi la rotazione dopo.
fonte
2013-05-28 21:12:39
ho trovato che il concatenamento è molto importante da tenere a mente. Confronta una traduzione seguita da una rotazione - http://jsfiddle.net/Mrjm8/3/ - a una rotazione seguita da una traduzione - http: // jsfiddle.net/Mrjm8/2/ – Luke
Come funziona se scritto in HTML, anziché in CSS? – JakeTheSnake
@JakeTheSnake Non funziona. Le trasformazioni CSS sono una funzione CSS. –