Hello out there!
- td.width = wert + 'px'
»»Damit gibst du dem 'td'-Objekt eine Eigenschaft 'width'. Dieso könnte auch 'husseldiguggeldu' heißen; für das Rendern hat diese keine Relevanz.
Stimmt nicht.
Damit haste Recht. td.width = 42;
ist das Äquivalent zu <td width="42">
.
Es funktioniert identisch wie style.width
Damit haste Unrecht. Bei der Angabe des HTML-Attributwerts steht nur eine Zahl, die als Angabe in Pixel interpretiert wird.
Die Versionen 1 und 2 arbeiten beide. Die Breite wird tatsächlich verändert, aber eben nicht auf den von mir angegebenen Wert, sondern irgendwie.
Ich gehe davon aus, dass dies mit der Breite der table zusammenhängt. Vermutlich ist td zwar gewillt, die Breite anzunehmen, table rechnet aber neu aus und verhindert somit eine pixelgenaue Anpassung.
Ich erinnere mich an ein ähnliches Problem. Nicht einmal durch table {table-layout: fixed}
waren die Browser dazu zu bewegen, die Spalten so breit zu machen wie angegeben, wenn die Tabelle damit breiter als der Viewport gewesen wäre.
IIRC hatte ich die Tabelle in ein weiteres Element gepackt, dem ich eine hinreichend große Breite gegeben habe.
See ya up the road,
Gunnar
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)