Ich habe versucht , Text in einer vertikalen Richtung zu gehen , wie wir in MS-Word - Tabellen tun können , aber bisher habe ich nur in der Lage gewesen zu tun THIS ... was ich nicht glücklich bin mit , weil es eine Box gedreht ... Isn‘ Gibt es eine Möglichkeit, tatsächlichen Text in vertikaler Richtung zu erhalten?
Ich habe die Drehung in der Demo nur auf 305 Grad eingestellt, wodurch der Text nicht vertikal wird. 270deg
will aber ich habe nur die demo gemacht um rotation zu zeigen.
html
css
text
vertical-alignment
Mond
quelle
quelle
Antworten:
Alternativer Ansatz: http://www.thecssninja.com/css/real-text-rotation-with-css
quelle
tb-rl
ist veraltet, bitte verwenden Sievertical-rl
stattdessen.Die anderen Antworten sind richtig, führten jedoch zu einigen Ausrichtungsproblemen. Beim Ausprobieren verschiedener Dinge funktionierte dieser CSS-Stückcode perfekt für mich.
quelle
writing-mode:tb-rl;
ist veraltet. Verwenden Siewriting-mode:vertical-rl
stattdessen!Ich habe nach einem tatsächlichen vertikalen Text gesucht und nicht nach dem gedrehten Text in HTML, wie unten gezeigt. So konnte ich es mit der folgenden Methode erreichen.
HTML: -
CSS: -
JSFiddle! Demo.
Update: - Wenn die Leerzeichen angezeigt werden sollen, fügen Sie Ihrem CSS die folgende Eigenschaft hinzu.
white-space: pre;
Also soll die CSS-Klasse sein
JSFiddle! Demo mit Leerzeichen
Update 2 (28. Juni 2015)
Da
white-space: pre;
es (für diese spezielle Verwendung) unter Firefox (ab sofort) nicht zu funktionieren scheint, ändern Sie einfach diese Zeile inwhite-space: pre-wrap;
Also soll die CSS-Klasse sein
JsFiddle Demo FF-kompatibel.
quelle
.vericaltext
auf die Mitte ausrichten ?So drehen Sie den Text um 90 Grad:
Es scheint auch, dass das span-Tag nicht gedreht werden kann, ohne auf display: block eingestellt zu sein.
quelle
Für vertikalen Text mit Zeichen untereinander in Firefox verwenden Sie:
quelle
Versuchen Sie es mit:
quelle
Um Text vertikal (unten-oben) anzuzeigen, können Sie einfach Folgendes verwenden:
Beachten Sie, dass wir dies hinzufügen können, um die Browserkompatibilität sicherzustellen:
Weitere Informationen zu
writing-mode
Immobilien finden Sie hier in den Mozilla-Dokumenten.quelle
quelle
Ich bin neu in diesem Bereich, es hat mir sehr geholfen. Ändern Sie einfach Breite, Höhe, oben und links, damit es passt:
Sie können auch hierher gehen und einen anderen Weg sehen, dies zu tun. Der Autor macht es so:
quelle
Rotation ist wie Sie der richtige Weg - aber beachten Sie, dass dies nicht von allen Browsern unterstützt wird. Wenn Sie keine browserübergreifende Lösung erhalten möchten, müssen Sie dafür Bilder erstellen.
quelle
Kann die CSS3-Transformationseigenschaft verwenden
quelle
Fügen Sie die Klasse hinzu
Ich benutze das so ziemlich jeden Tag und hatte keinerlei Probleme damit.
https://css-tricks.com/snippets/css/text-rotation/
quelle
Ich habe es geschafft, eine funktionierende Lösung damit zu haben:
(Ich habe einen Titel innerhalb einer Mittelklasse-Klasse div)
quelle
Hier ist ein Beispiel für einen SVG-Code, mit dem ich drei Zeilen vertikalen Text in eine Tabellenspaltenüberschrift eingefügt habe. Andere Winkel sind mit ein wenig Optimierung möglich. Ich glaube, die meisten Browser unterstützen heutzutage SVG.
quelle
Sie können dasselbe mit den folgenden CSS-Eigenschaften erreichen:
quelle
Die beste Lösung wäre die Verwendung von
writing-mode
writing-mode: vertical-rl;
https://developer.mozilla.org/en-US/docs/Web/CSS/writing-modeEs definiert, ob Textzeilen horizontal oder vertikal angeordnet sind und in welche Richtung die Blöcke fortschreiten.
Es hat eine gute Browserunterstützung, funktioniert aber nicht mit IE8 (wenn Sie sich für IE interessieren) http://caniuse.com/#feat=css-writing-mode
quelle
quelle
quelle
Wenn Sie eine Ausrichtung wie möchten
Folgen Sie dann https://www.w3.org/International/articles/vertical-text/#upright-latin
Beispiel:
Beachten Sie, dass das Hindi in meinem Beispiel einen Akzent hat, der als einzelnes Zeichen gerendert wird. Das ist das einzige Problem, mit dem ich bei dieser Lösung konfrontiert war.
quelle
Von developer.mozilla.org
Die CSS-Eigenschaft für die Textausrichtung legt die Ausrichtung der Textzeichen in einer Zeile fest. Es wirkt sich nur auf Text im vertikalen Modus aus (wenn der Schreibmodus nicht horizontal-tb ist). Es ist nützlich, um die Anzeige von Sprachen zu steuern, die vertikales Skript verwenden, und um vertikale Tabellenüberschriften zu erstellen.
Sie können hier auch die gesamte Syntax überprüfen
quelle
Sie können Zeilenumbruch: Umbruchwort verwenden, um die Verwendung von vertikalem Text nach dem folgenden Snippete zu erhalten
HTML:
CSS:
quelle
quelle
HALLO
HINWEIS: Browser unterstützt - IE-Browser (8,9,10,11) - Firefox-Browser (38,39,40,41,42,43,44) - Chrome-Browser (44,45,46,47,48) - Safari Browser (8,9) - Opera-Browser (nicht unterstützt) - Android-Browser (44)
quelle
Versuchen Sie es mit einer SVG-Datei. Sie scheint eine bessere Browserkompatibilität zu haben und Ihre reaktionsschnellen Designs nicht zu beschädigen.
Ich habe die CSS-Transformation ausprobiert und hatte große Probleme mit dem Transformationsursprung. und endete mit einer SVG-Datei. Es dauerte ungefähr 10 Minuten und ich konnte es auch ein bisschen mit CSS kontrollieren.
Sie können Inkscape verwenden, um die SVG zu erstellen, wenn Sie nicht über Adobe Illustrator verfügen.
quelle
Das funktioniert auch:
quelle
Sie können es so versuchen
quelle
Dies ist eine etwas hackige, aber browserübergreifende Lösung, die kein CSS erfordert
quelle