Ich habe 3 Möglichkeiten gefunden, wie man eine ganze spalte einer Tabelle formatieren kann.
Wenn man zB. die 4. Spalte rechtsbündig haben will:
1.)
html:1
2
3
4
5
| <table>
<colgroup><col><col><col><col align="right"><col><col></colgroup>
<tr><td>1</td><td>2</td><td>3</td><td>42</td><td>555</td></tr>
<tr><td>11</td><td>201</td><td>303</td><td>42</td><td>5</td></tr>
</table> |
2.)
html:1
2
3
4
5
| <table>
<colgroup span="3"></colgroup><colgroup align="right"></colgroup><colgroup></colgroup>
<tr><td>1</td><td>2</td><td>3</td><td>42</td><td>555</td></tr>
<tr><td>11</td><td>201</td><td>303</td><td>42</td><td>5</td></tr>
</table> |
Diese zwei Möglichkeiten sollten eigentlich Standard sein, zumindest sind sie im HTML Standard... Jedoch kennt der Firefox das nicht! Weiß vielleicht einer, ob das irgendwann mal im FF möglich ist?
Deshalb habe ich mich nach einer 3. Möglichkeiten umsehen müssen...
Und ich habe eine gefunden, die sogar der Firefox versteht!
4.)
css:1
2
3
4
5
6
| .alignright4 td + td + td + td{
text-align:right;
}
.alignright4 td + td + td + td + td{
text-align:left;
} |
html:1
2
3
4
| <table class="alignright4">
<tr><td>1</td><td>2</td><td>3</td><td>42</td><td>555</td></tr>
<tr><td>11</td><td>201</td><td>303</td><td>42</td><td>5</td></tr>
</table> |
Diese funktioniert bei mir mit allen bekannteren Browsern.
Jedoch frage ich mich, ob dieser "komplizierte" Umweg sein muss.
Da colgroup ja eigentlich dafür gedacht ist....
Eigentlich ist das Problem ja schon gelöst, jedoch interessiert es mich, ob es noch mehr Möglichkeiten gibt.
Und ich wollte euch diese Erkenntnis natürlich nicht vorenthalten.
(Vielleicht kann das ja jemand ins ebook schreiben

)
mfg Th3D