Ich habe ein <div>
, die ich um 90 Grad drehen möchte:
<div id="container_2"></div>
Wie kann ich das machen?
Ich habe ein <div>
, die ich um 90 Grad drehen möchte:
<div id="container_2"></div>
Wie kann ich das machen?
Antworten:
Sie benötigen CSS, um dies zu erreichen, z.
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
Demo:
(Die Demo dreht sich um 45 Grad, sodass Sie den Effekt sehen können.)
Hinweis: Die Präfixe -o-
und -moz-
sind nicht mehr relevant und wahrscheinlich nicht erforderlich . IE9 erfordert -ms-
und Safari und der Android-Browser erfordern-webkit-
Update 2018: Herstellerpräfixe werden nicht mehr benötigt. Nur transform
ist ausreichend. (danke @rinogo)
transform: rotate(90deg);
erforderlich
Verwenden Sie Folgendes in Ihrem 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);
Regel stehen. Der Grund dafür ist, dass normalerweise die Standards Vorrang haben sollen und in CSS immer die letzte Definition gewinnt.
Verwendung 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>
Klicken Sie auf "Code-Snippet ausführen" und bewegen Sie den Mauszeiger über das Feld, um den Effekt der Transformation zu sehen.
Realistisch gesehen werden keine weiteren Präfixeinträge benötigt. Siehe Kann ich CSS3-Transformationen verwenden?
#element{transition: 9999999s}
(der Übergang zum Normalzustand dauert ewig) und #element:hover{transition: .3s}
(oder wie lange die Rotation dauern soll).
Wir können einem bestimmten Tag in CSS Folgendes hinzufügen:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
Bei Halbrotationsänderung 90
zu 45
.