Gibt es eine (tragbare) Möglichkeit, Text in einer HTML-Tabellenzelle um 90 ° zu drehen?
(Ich habe eine Tabelle mit vielen Spalten und viel Text für die Überschriften, daher möchte ich sie aus Platzgründen vertikal schreiben.)
html
css
text-rendering
text-styling
Florian Jenn
quelle
quelle
Antworten:
Entnommen aus http://css3please.com/
Ab 2017 hat die oben genannte Site den Regelsatz vereinfacht, um ältere Internet Explorer-Filter zu löschen und sich mehr auf die jetzt standardmäßige
transform
Eigenschaft zu verlassen :quelle
90deg
natürlich mit ...)square
, sonst werden nach der Drehung die Höhe und Breite zusammen mit dem Element gedreht, das das Aussehen bricht, und derAlternative Lösung?
Würde es funktionieren, den Text "von oben nach unten" zu schreiben, anstatt ihn zu drehen?
So was:
Ich denke, das wäre viel einfacher - Sie können eine Textfolge auseinander nehmen und nach jedem Zeichen einen Zeilenumbruch einfügen.
Dies könnte über JavaScript im Browser folgendermaßen erfolgen:
... oder Sie könnten es serverseitig tun, damit es nicht von den JS-Fähigkeiten des Clients abhängt. (Ich nehme an, das ist es, was du mit "tragbar" meinst.)
Außerdem muss der Benutzer seinen Kopf nicht zur Seite drehen, um ihn zu lesen. :) :)
Aktualisieren
In diesem Thread geht es darum, dies mit jQuery zu tun.
quelle
Die ursprüngliche Antwort und meine vorherige Antwort in der IE8-Zeile enthalten ein Zitat, das dies direkt neben dem Semikolon auslöst. Huch und BAAAAD! Der folgende Code hat die Rotation richtig eingestellt und funktioniert. Sie müssen im IE schweben, damit der Filter angewendet wird.
quelle
Nachdem ich es über zwei Stunden lang versucht habe, kann ich mit Sicherheit sagen, dass alle bisher genannten Methoden nicht für alle Browser oder für den Internet Explorer sogar für alle Browserversionen funktionieren ...
Zum Beispiel (Antwort mit der höchsten Bewertung):
dreht sich zweimal in IE9, einmal für Filter und einmal für -ms-Filter, also ...
Alle anderen genannten Methoden funktionieren auch nicht, zumindest nicht, wenn Sie keine feste Höhe / Breite der Tabellenkopfzelle (mit Hintergrundfarbe) festlegen müssen, wo sie automatisch an die Größe des höchsten Elements angepasst werden soll.
Um auf die von Nathan Long vorgeschlagene serverseitige Bilderzeugung einzugehen, die wirklich die einzige universell funktionierende Methode ist, hier mein VB.NET-Code für einen generischen Handler (* .ashx):
Beachten Sie, dass, wenn Sie denken, dass dieser Teil
kann durch ersetzt werden
Da es auf dem Entwicklungsserver funktioniert, wird fälschlicherweise angenommen, dass derselbe Code keine generische GDI + -Ausnahme auslösen würde, wenn Sie ihn auf einem Windows 2003 IIS 6-Server bereitstellen ...
dann benutze es so:
quelle
Mein erster Beitrag zur Community, zum Beispiel das Drehen eines einfachen Textes und der Kopfzeile einer Tabelle, nur mit HTML und CSS.
HTML
CSS
Hier ein Beispiel in jsfiddle
quelle
IE-Filter plus CSS-Transformationen ( Safari und Firefox ).
Die Unterstützung von IE ist die älteste, Safari hat [zumindest einige?] Unterstützung in 3.1.2 und Firefox wird erst in Version 3.1 unterstützt.
Alternativ würde ich eine Mischung aus Canvas / VML oder SVG / VML empfehlen. (Leinwand hat eine breitere Unterstützung.)
quelle
Hier ist eine, die für Klartext mit einigen serverseitigen Verarbeitungen funktioniert:
das gibt so etwas wie:
http://jsfiddle.net/TzzHy/
quelle
Ich habe die Font Awesome-Bibliothek verwendet und konnte diesen Effekt erzielen, indem ich Folgendes an ein beliebiges HTML-Element angeheftet habe.
Ihr Kilometerstand kann variieren.
quelle
Eine andere Lösung:
Ich gebe absolut zu, dass dies ziemlich hackisch ist, aber es ist eine einfache Lösung, wenn Sie vermeiden möchten, Ihr CSS aufzublähen.
quelle
quelle
Schauen Sie sich das an, ich habe es gefunden, als ich nach einer Lösung für IE 7 gesucht habe.
total eine coole lösung für css only vibes
Danke aiboy für die soultion
Hier ist der Link
und hier ist der Stack-Overflow-Link, bei dem ich auf diesen Link gestoßen bin
quelle