Chcę obrócić jedno słowo tekstu o 90 stopni, z obsługą wielu przeglądarek (> = IE6,> = Firefox 2, dowolna wersja Chrome, Safari lub Opera). Jak można to zrobić?
html
css
cross-browser
usr
źródło
źródło
Odpowiedzi:
Zaktualizowałem tę odpowiedź o najnowsze informacje (z trików CSS ). Wyrazy uznania dla Matta i Douglasa za wskazanie implementacji filtra.
Stara odpowiedź:
W przypadku FF 3.5 lub Safari / Webkit 3.1 sprawdź: -moz-transform (i -webkit-transform). IE ma filtr Matrix (wersja 5.5 +), ale nie jestem pewien, jak go używać. Opera nie ma jeszcze możliwości transformacji.
źródło
Używam następującego kodu do pisania tekstu pionowego na stronie. Firefox 3.5+, webkit, opera 10.5+ i IE
źródło
Innym rozwiązaniem jest użycie węzła tekstowego SVG, który jest obsługiwany przez większość przeglądarek .
Demo: https://jsfiddle.net/bkymb5kr/
Więcej informacji na temat tekstu SVG: http://tutorials.jenkov.com/svg/text-element.html
źródło
Moduł CSS Writing Modes wprowadza ortogonalne przepływy z tekstem pionowym.
Wystarczy użyć
writing-mode
właściwości o żądanej wartości.źródło
Zaadaptowałem to z http://snook.ca/archives/html_and_css/css-text-rotation :
źródło
Miałem problemy z próbą zrobienia tego w czystym CSS - w zależności od czcionki może to wyglądać trochę śmieci. Alternatywnie możesz użyć do tego SVG / VML. Istnieją biblioteki, które ułatwiają przeglądanie w przeglądarce, np. Raphael i ExtJS . W ExtJS4 kod wygląda następująco:
Będzie to działać w IE6 + i we wszystkich nowoczesnych przeglądarkach, jednak niestety myślę, że potrzebujesz przynajmniej FF3.0.
źródło
Jeśli używasz Bootstrap 3, możesz użyć jednej z jego miksów:
Przykład:
źródło
Moje rozwiązanie, które działałoby na Chrome, Firefox, IE9, IE10 (Zmień stopnie zgodnie z wymaganiami):
źródło
Jeśli tryb pisania CSS :
sideways-lr
jest tym, co wolisz, i akurat trafiasz na przeglądarkę opartą na chromie / chromie. Możesz spróbowaćwięc wszystkie nowoczesne przeglądarki obsługują to teraz.
odniesienie: https://bugs.chromium.org/p/chromium/issues/detail?id=680331#c4
źródło