Der Grund ist, weil Sie die Transform Eigenschaft zweimal verwenden. Aufgrund von CSS-Regeln mit der Kaskade gewinnt die letzte Deklaration, wenn sie die gleiche Spezifität haben. Da sich beide Transformationsdeklarationen in derselben Regel befinden, ist dies der Fall.
Was es tut, ist dies:
- den Text um 90 Grad drehen. OK.
- übersetzen 50% bis 50%. Ok, das ist die gleiche Eigenschaft als Schritt ein, so dass dieser Schritt tun und ignorieren Schritt 1.
http://jsfiddle.net/Lx76Y/ See und es im Debugger öffnen, um die erste Erklärung
Als übersetzen überschrieben zu sehen ist das Überschreiben des drehen , müssen Sie sie in der gleichen Erklärung kombinieren statt: http://jsfiddle.net/Lx76Y/1/
um dies zu tun, um eine durch Leerzeichen getrennte Liste von Transformationen verwenden:
#rotatedtext {
transform-origin: left;
transform: translate(50%, 50%) rotate(90deg) ;
}
Re Mitglied, dass sie in einer Kette angegeben sind, so wird die Übersetzung zuerst angewendet, dann die Drehung danach.
ich, dass die Verkettungs sehr wichtig gefunden habe, ist im Auge zu behalten. Vergleichen Sie eine Übersetzung gefolgt von einer Drehung - http://jsfiddle.net/Mrjm8/3/ - mit einer Drehung, gefolgt von einer Übersetzung - http: // jsfiddle.net/Mrjm8/2/ – Luke
Wie funktioniert das, wenn in HTML statt CSS geschrieben? – JakeTheSnake
@JakeTheSnake Es tut es nicht. CSS-Transformationen sind eine CSS-Funktion. –