Mam, <div>
że chcę obrócić o 90 stopni:
<div id="container_2"></div>
W jaki sposób mogę to zrobić?
Mam, <div>
że chcę obrócić o 90 stopni:
<div id="container_2"></div>
W jaki sposób mogę to zrobić?
Odpowiedzi:
Aby to osiągnąć, potrzebujesz CSS, np .:
#container_2 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
Próbny:
(W pokazie jest obrót o 45 stopni, dzięki czemu można zobaczyć efekt)
Uwaga:-o-
i -moz-
przedrostki są już istotne i zapewne nie jest wymagane . Wymagania IE9 -ms-
oraz Safari i przeglądarka Android-webkit-
Aktualizacja 2018: Prefiksy dostawców nie są już potrzebne. Tylko transform
jest wystarczająca. (dzięki @rinogo)
transform: rotate(90deg);
jest tylko
Użyj następujących w swoim 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);
regułą. Powodem byłoby zazwyczaj to, że standardy mają pierwszeństwo, aw CSS ostatnia definicja zawsze wygrywa.
Użyj 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>
Kliknij „Uruchom fragment kodu”, a następnie najedź kursorem na pole, aby zobaczyć efekt transformacji.
Realistycznie żadne inne prefiksy nie są potrzebne. Zobacz Czy mogę używać transformacji CSS3?
#element{transition: 9999999s}
(co powoduje, że przejście z powrotem do normalnego trwa na zawsze) i #element:hover{transition: .3s}
(lub jak długo chcesz, aby rotacja trwała).
Możemy dodać następujące elementy do określonego znacznika w CSS:
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
W przypadku połowy obrotu zmień 90
na 45
.