Christian: Wieso width, height, size, (v)align, border in XHTML Strict Variante?

Beitrag lesen

Hi,

ich wundere mich nur wieso in der Strict-Variante bei manchen HTML-Elementen einige Attribute wie z.B. align, width, valign, size erlaubt sind, während sie bei anderen (ähnlichen) Elementen nicht erlaubt sind und zudem auch wunderbar durch CSS ersetzt werden können/sollten.

Ich dachte die Strict Variante ist dafür gemacht, um die logische Struktur vom Layout zu trennen, und zwar sauber, und konsequent.

Wieso ist dann align, valign und width im <col>-Element erlaubt, während im <table>-Element nur noch width (und kein align) und im <td> dann schon wieder nur das align, aber kein width mehr erlaubt ist. Ich finde das sehr verwirrend, schlecht, inkonsistent und inkosequent!!

Oder was ja auch sehr gräulich ist: Das border-Attribut ist im <table>-Element erlaubt, in allen anderen (z.B. <img>) aber nicht! Was soll denn das? Wofür gibts denn CSS?
Ok, mit CSS kann wohl keine border-lines zwischen den Zellen machen, sondern nur um den ganzen Table, aber dann soll das W3C halt eine spezielle CSS-Eigenschaften einführen, anstatt das border-attribut nach Strict zu übernehmen.

Das selbe gilt für:
<img width height => CSS
<input size (size im <hr> ist sehr ähnlich, aber wieder nicht erlaubt)

Wäre nett, wenn ihr mal was dazu schreibt!

Gruß
Christian