Kalle_B: Kann Zellenbreite nicht setzen

Beitrag lesen

Hallöle,

ich habe eine Tabelle mit Daten und eine mit nur einer Zeile. Beide Tabellen haben die gleiche Spaltenzahl, aber die Spalten sind verschieden breit:

+-----+----------+----------+
|     |          |          |
+-----+----------+----------+

+---+-------+-------+
|   |       |       |
+---+-------+-------+

Ich bekomme es nicht hin, die Breite der Zellen der zweiten Tabelle einzustellen.

Mein Versuch:

  
function breite(breit) {  
  kt  = document.getElementById('p101_table_kopie');  
  ktr = kt.tHead.rows[0];                       // erste Head-Zeile der Kopie Tabelle  
  soll = (breit +2) +'px';  
alert( "alte Breite=["+ktr.cells[0].offsetWidth +"] Soll Breite=[" +soll +"]");  
  ktr.cells[0].style.width = soll;  
alert( "neue Breite=["+ktr.cells[0].offsetWidth +"]");  
}  

Anzeige:
alte Breite=[49] Soll Breite=[45px]
neue Breite=[51]

Die Tabelle ist so definiert:

  
table.liste {  
  border-collapse:  collapse;  
  empty-cells:      show;  
}  
table.liste td {  
  border:            1px solid #ccf;  
  padding:           0 0.2em 0 0.2em;  
  vertical-align:    top;  
}  

LG Kalle