Jonathan: Firefox interpretiert margin-top nicht richtig

Beitrag lesen

Wieso hat ein <p> in einem <span> nix zu suchen??

Weil ein <p> ein Blockelement ist und ein <span> ein inline-Element und in inline-Elementen keine Block-Elemente vorkommen dürfen.

Und wieso ist es schlechtes HTML wenn ich mit id="ueberschrift" arbeiten möchte, ich persönlich nutze nur ungern <h1> tags.

Weil ein <h1> eben eine semantisch korrekte Überschrift ist. <div id="ueberschrift"> ist Schwachsinn, woher soll ein nicht-CSS-fähiger Browser / screenreader / suchmaschinenroboter / etc. dann wissen, dass es sich um eine Überschrift handelt?
Was hast du gegen <hx>?