spaltenbreite auf tabellenbreite maximieren
lixx
- html
1 Axel Richter0 lixx
hallo leute,
ich habe ein problem mit einer tabelle im IE. die tabelle hat eine fixe breite mit mehreren spalten und mehreren zeilen. also eine normale listendarstellung. einige zellen sind dabei nur funktionszellen in denen dann button usw. sind. in einer mittleren ist dann eine bezeichnung, die den rest des raumes füllen soll. das ganze sieht dann so aus:
table width=600
td mit der bezeichnung width=100%
|<- optisches ende der seite
+-+-+----------------+-+-+ |
| | |bezeichnung | | | |
+-+-+----------------+-+-+ |
| | |bezeichnung | | | |
+-+-+----------------+-+-+ |
| | |bezeichnung | | | |
+-+-+----------------+-+-+ |
|
jedoch im IE (nur windows) passiert folgendes:
|<- optisches ende der seite
+-+-+--------------------------+-+-+
| | |bezeichnung | | |
+-+-+--------------------------+-+-+
| | |bezeichnung | | |
+-+-+--------------------------+-+-+
| | |bezeichnung | | |
+-+-+--------------------------+-+-+
|
der IE interpretiert die 100% der zelle mit der bezeichnung als 100% der gesamten tabelle. und es ist egal ob als tabellen-attribut gesetzt oder als css-definition. selbst mit einer übergeordneten tabelle mit fixer breite funzt es nicht.
ich weiß zwar, dass man mit dem tatsächlichem seitenrand das verhindern kann aber wie das nun geht, weiß ich jetzt nicht.
habt ihr vorschläge?
lg lixx
Hallo,
table width=600
|<- optisches ende der seite
+-+-+----------------+-+-+ |
| | |bezeichnung | | | |
+-+-+----------------+-+-+ |
| | |bezeichnung | | | |
+-+-+----------------+-+-+ |
| | |bezeichnung | | | |
+-+-+----------------+-+-+ |
|
habt ihr vorschläge?
So?
<table width="600" border="1">
<colgroup>
<col width="20">
<col width="20">
<col width="*">
<col width="20">
<col width="20">
</colgroup>
<tr>
<td>1</td>
<td>2</td>
<td>Bezeichnung</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>Bezeichnung</td>
<td>3</td>
<td>4</td>
</tr>
</table>
Siehe http://de.selfhtml.org/html/tabellen/aufbau.htm#vordefinieren und http://www.w3.org/TR/html4/struct/tables.html#h-11.2.4.2.
viele Grüße
Axel
danke axel! das funzt!
habe sogar noch eine besserung gefunden ;) statt dem * gibt man die 100% an. ob das dann noch im sinne des erfinders ist, lassen wir einmal so dahingestellt. aber dann funzt es auch mit IE 5 am mac.
<colgroup>
<col width="20">
<col width="20">
<col width="100%">
<col width="20">
<col width="20">
</colgroup>
lg lixx