@@Steel:
Ich weiss es jetzt nur fuer den IE ziemlich genau, dass er es zumindest so darstellt.
Dann macht er mal wieder was falsch. Er rät eine Intention eines unbedarften Webautors, anstatt den Quelltext gemäß der HTML-Spezifikation zu rendern.
Und ich gehe davon aus, dass die meisten (alle?) Browser das so handhaben.
Nein! Es ist nicht davon auszugehen, dass die meisten (alle?) Browser die Fehler des IE kopieren.
<p style='background:#00FF00;'>
Ein
Hier ist der Absatz zu Ende, denn 'table' darf nicht in 'p' vorkommen. Das End-Tag ist für 'p'-Elemente in HTML optional. Folglich beendet das <table>-Start-Tag das vorige 'p'-Element.
<table style='background:#FF0000;'><tr><td>Tabelle</td></tr></table>
Absatz!
</p>
Das </p>-End-Tag ist ein HTML-Fehler, da es kein geöffnetes 'p'-Element gibt.
Wird nunmal als gruener Absatz mit einer roten Tabelle drin angezeigt.
Im IE. Du hättest mal in Browsern[tm] testen sollen.
Reden wir doch einfach mal weiter, wenn ein (oder einige) Browser daraus einen gruenen Absatz mit dem Inhalt 'Ein', gefolgt von einer roten Tabelle mit 'Tabelle', […]
Genauso sieht es aus.
[…] gefolgt von einem gelben Absatz mit dem Inhalt 'Absatz!' darstellt
Das sollte kein Browser tun, weil sich 'Absatz!' ja nicht in einem 'p'-Element befindet.
Live long and prosper,
Gunnar
Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.