MudGuard: Valides HTML ungleich Valides HTML

Beitrag lesen

Hi,

Achte auf die Grafik neben den formularfeldern rechts. Der Quellcode unterscheidet sich einzig darin das die Tabelle einmal so geschrieben ist:

<td>
<img src="../sta/images/login_oben.jpg" width="228" height="52" alt="Login head">
</td>

und einmal so:
<td><img src="../sta/images/login_oben.jpg" width="228" height="52" alt="Login head"></td>

Siehe http://www.w3.org/TR/html401/struct/text.html#whitespace
authors should not rely on user agents to render white space immediately after a start tag or immediately before an end tag.

Man darf sich also nicht darauf verlassen, daß der Whitespace nach <td> oder der vor </td> gerendert wird.
Im Umkehrschluß bedeutet das aber, daß dieser Whitespace gerendert werden darf.

Wenn Du also sicherstellen willst, daß dieser Whitespace NICHT gerendert wird, mußt Du ihn entfernen.

Und wieso bildet der NS keine komplette Leerzeile darunter? Vergleiche auch hierzu die Länge des Blockes unter den header-Grafiken in ihre Darstellung im IE und im NS.

Da ist keine Leerzeile, nur unterer Rand. Zeig doch mal die Stelle im HTML-Standard, wo die Höhe dieses Randes festgelegt wird...

p.s.: bis auf 3mal "there is no attribute" sind sowohl A.htm als auch B.htm valides HTML. Trotzdem macht der IE zicken...

Erstaunlich, daß den Validator der PHP-Coderest nicht stört...

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/