Ich möchte ein einzelnes Textwort um 90 Grad drehen, mit browserübergreifender Unterstützung (> = IE6,> = Firefox 2, jede Version von Chrome, Safari oder Opera). Wie kann das gemacht werden?
html
css
cross-browser
usr
quelle
quelle
Antworten:
Diese Antwort wurde mit den neuesten Informationen (aus CSS-Tricks ) aktualisiert . Ein großes Lob an Matt und Douglas für den Hinweis auf die Filterimplementierung.
Alte Antwort:
Überprüfen Sie für FF 3.5 oder Safari / Webkit 3.1 Folgendes : -moz-transform (und -webkit-transform). IE hat einen Matrixfilter (v5.5 +), aber ich bin nicht sicher, wie ich ihn verwenden soll. Opera verfügt noch über keine Transformationsfunktionen.
quelle
Ich verwende den folgenden Code, um vertikalen Text in eine Seite zu schreiben. Firefox 3.5+, Webkit, Opera 10.5+ und IE
quelle
Eine andere Lösung besteht darin, einen SVG-Textknoten zu verwenden, der von den meisten Browsern unterstützt wird .
Demo: https://jsfiddle.net/bkymb5kr/
Weitere Informationen zum SVG-Text: http://tutorials.jenkov.com/svg/text-element.html
quelle
Die CSS-Schreibmodi Modul führt orthogonale Flüsse mit vertikalem Text ein.
Verwenden Sie einfach die
writing-mode
Eigenschaft mit dem gewünschten Wert.quelle
Ich habe dies von http://snook.ca/archives/html_and_css/css-text-rotation angepasst :
quelle
Ich hatte Probleme, es in reinem CSS zu versuchen - je nach Schriftart kann es ein bisschen blöd aussehen. Alternativ können Sie dazu SVG / VML verwenden. Es gibt Bibliotheken, die dazu beitragen, dass es problemlos browserübergreifend ist, z . B. Raphael und ExtJS . In ExtJS4 sieht der Code folgendermaßen aus:
Dies wird in IE6 + und allen modernen Browsern funktionieren, aber leider denke ich, dass Sie mindestens FF3.0 benötigen.
quelle
Wenn Sie Bootstrap 3 verwenden, können Sie eines der Mixins verwenden:
Beispiel:
quelle
Meine Lösung, die unter Chrome, Firefox, IE9, IE10 funktioniert (Ändern Sie die Grade gemäß Ihren Anforderungen):
quelle
Wenn CSS- Schreibmodus : das
sideways-lr
ist, was Sie bevorzugen, und Sie zufällig auf einen Chrom / Chrom-basierten Browser stoßen. Sie können es versuchenAlle modernen Browser unterstützen dies jetzt.
Referenz: https://bugs.chromium.org/p/chromium/issues/detail?id=680331#c4
quelle