joschilein
Multitalent
- 5 Mai 2006
- 1.393
- 151
Ich möchte eine Tabelle machen, in der einige Tabellenköpfe um 90° gedreht sind und jede diese Spalten somit auch nur 1em breit (und hoch) ist.
Eigentlich ist dafür ja writing-mode gedacht. Nur unterstützt das ja kein eigentlich vernünftiger Browser (IE, wow wow) und so versuche ich das irgendwie zu faken. Sämtliche auffindbaren Hilfen beschäftigen sich mit dem Drehen (-> transform: rotate) ganzer Blöcke und nicht mit Tabelleninhalten. Wenn ich das direkt auf das th-Element anwende, wird sogar die Hintergrundfarbe unschön aus dem Rahmen gerissen.
Mein momentaner Ansatz wäre zwar etwas undynamisch (ich gebe ja dann eine Höhe vor), funktioniert nur leider auch nicht:
Das ist die einzige Kombination, in der der Text im Span ordentlich aussieht (ohne width z.B. zusammengeschoben auf die Breite des längsten Wortes = die Breite der Tabellenzelle). Nur sorgt das width natürlich für ein Aufspannen des kompletten Tabellenkopfes, also jeder einzelnen Spalte. Ich habe schon diverse position-Modifikationen versucht, aber dann rutschen mir die Spans komplett aus der Tabelle.
Irgendeine Idee?
Eigentlich ist dafür ja writing-mode gedacht. Nur unterstützt das ja kein eigentlich vernünftiger Browser (IE, wow wow) und so versuche ich das irgendwie zu faken. Sämtliche auffindbaren Hilfen beschäftigen sich mit dem Drehen (-> transform: rotate) ganzer Blöcke und nicht mit Tabelleninhalten. Wenn ich das direkt auf das th-Element anwende, wird sogar die Hintergrundfarbe unschön aus dem Rahmen gerissen.
Mein momentaner Ansatz wäre zwar etwas undynamisch (ich gebe ja dann eine Höhe vor), funktioniert nur leider auch nicht:
HTML:
<table>
<tr>
<th><span>Langer Inhalt 1</span></th>
<th><span>Langer Inhalt 2</span></th>
<th><span>Langer Inhalt 3</span></th>
<th><span>Langer Inhalt 4</span></th>
</tr>
...
<table>
PHP:
table th {
background: #008000;
height: 200px;
width: 1em; /* px tuts auch nicht*/
}
table th span{
-moz-transform: rotate(90deg);
width: 200px;
background: #00FF00;
display:inline-block;
}
Das ist die einzige Kombination, in der der Text im Span ordentlich aussieht (ohne width z.B. zusammengeschoben auf die Breite des längsten Wortes = die Breite der Tabellenzelle). Nur sorgt das width natürlich für ein Aufspannen des kompletten Tabellenkopfes, also jeder einzelnen Spalte. Ich habe schon diverse position-Modifikationen versucht, aber dann rutschen mir die Spans komplett aus der Tabelle.
Irgendeine Idee?
Zuletzt bearbeitet: