Ich arbeite mit dem Antenna House Formatter Werkzeug (v6.3), um PDF-Dateien aus HTML-Dokumenten mit Anhang css3 (seitenweise Medienmodul) zu rendern.Wie funktioniert vertikaler Text für Tabellenzellen im ausgelagerten Medienmodul?
Ich möchte den Text in einer Tabellenzelle um 90 ° gegen den Uhrzeigersinn drehen. Die Höhe der gedrehten Tabellenzelle sollte automatisch festgelegt werden.
HTML-Code
<td class="center middle verticaltext" rowspan="1" colspan="1">
<div class="vtext">
<b>Number of joints /</b>
<p>
<b>Number of bolts per joint</b>
</p>
</div>
</td>
Wie Sie die Tabellenzelle sehen tut eine Hilfsklasse haben und auch für die Zelle vererben Inhalt eines Rotations Wrapper div.
CSS-Code
tr > *.verticaltext > .vtext {
writing-mode: vertical-rl;
transform: rotate(-180);
}
gerenderte Ergebnis (PDF)
Das gerenderte Ergebnis einen ungewöhnlichen großen Zeichenabstand hat. Auch Text-Ausrichtungs- und Vertikal-Ausrichtungs-CSS-Eigenschaften werden nicht mehr angewendet (z. B. Hilfsklassen Mitte und Mitte auf td).
Gibt es eine einfache Möglichkeit, den Tabellenzelleninhalt nur zu drehen und die Wrapperbreite beizubehalten (automatisch)?
Gute Punkte. Ja, ich kann einfach die rotate-Eigenschaft verwenden, aber die Höhe des Textes (oder des Wrapper-Elements) wird nicht automatisch ausgerichtet. – garlicDoge
Dann kann es einen Fehler in der Definition von "center" und/oder "middle" geben, der verhindert, dass es angewendet wird, wenn eine Zelle gedreht wird. Besser, das zu beheben, als es mit Textrichtung zu umgehen. – Hobbes
Habe das nicht verstanden. Die Frage ist: Wie funktioniert eine "richtige" vertikale Textausrichtung (gedrehter Text) für Tabellenzellen mit automatisch gehaltener Höhe? – garlicDoge