Hallo,
Und nebenbei erschließt sich mir die Notwendigkeit einer Breitenangabe nicht so recht.
Die Breitenangabe ist aus folgendem Grund nötig:
OHNE die Breitenangabe wäre ein blocklevel-Element (zumindest in der Theorie) so breit wie möglich, es nähme in der Breite also den vorhandenen Platz ein. Also wäre eigentlich kein Platz mehr sein, um irgendwas daneben fließen zu lassen.
Das erklärt, warum die Breitenangabe im System der Spec nötig ist, damit die Theorie kohärent ist. Die anderen damit verzahnten Regeln der Spec fordern notwendigerweise dieses Verhalten. Natürlich ist es logisch, das ist nicht die Frage. So logisch, wie bei x+y=z y=1 sein muss, wenn ich x=2 und z=3 vorgebe. Diese Erkenntnis hilft kein bisschen weiter.
Es erklärt und rechtfertigt nämlich nicht, warum das System so ist, wie es ist. Wenn ich eine Regel ohne Ausnahme schaffe, die die Berechnung der Breite von Blockelementen betrifft, muss ich zwangsläufig eine Regel schaffen, die width bei float fordert. Warum aber so eine Regle schaffen? Warum gerade 2 und 3 vorgeben?
Mathias