Sugestia dla wszystkich przyszłych czytelników: zawsze umieszczaj prefiksy reguł przed definicją standardów. W takim przypadku wszystkie reguły z prefiksem przeglądarki powinny znajdować się przed transform: rotate(90deg);regułą. Powodem byłoby zazwyczaj to, że standardy mają pierwszeństwo, aw CSS ostatnia definicja zawsze wygrywa.
Jesse
14
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);}
<divid="container_2">This box should be rotated 90° on hover.</div>
Byłoby lepiej jako komentarz pod istniejącą odpowiedzią ... lub dokonać edycji istniejącej odpowiedzi, stwierdzając, że inne prefiksy prawdopodobnie nie są potrzebne. Posiadanie 3 dokładnie takich samych odpowiedzi jest nieprzydatne.
misterManSam
@Zaz jak utrzymać obrócone pole nawet po odsłonięciu?
heyayush,
@ayushsharma: Użyj JS lub zobacz, czy stan „Ukryj CSS” pozostaje po „odsłonięciu” : sugeruje jeden hack #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).
Zaz
4
możesz użyć właściwości css3 tryb
zapisu tryb zapisu: tb-rl
Odpowiedzi:
Aby to osiągnąć, potrzebujesz CSS, np .:
Próbny:
Pokaż fragment kodu
(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)źródło
transform: rotate(90deg);
jest tylkoUżyj następujących w swoim CSS
źródło
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)
: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?
źródło
#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żesz użyć właściwości css3 tryb zapisu tryb zapisu: tb-rl
sztuczki css
mozilla
źródło
Możemy dodać następujące elementy do określonego znacznika w CSS:
W przypadku połowy obrotu zmień
90
na45
.źródło