Moin!
dass XHTML 1.0 strict es sehr genau nimmt, sagt ja schon der Name. Aber dass man mit einem Darstellungsfehler bestraft wird, weil man eine h2-Überschrift ohne vorangehendes h1 verwendet, ist schon arg streng.
Und das stimmt auch nicht. Du kannst problemlos und unabhängig von vorhergehenden oder nachfolgenden Elementen <h2> benutzen.
Ich habe also kein Problem mehr - aber doch die Frage, wie das zustande kommt. Woher kommt die Lücke, wieso ist sie grad so groß...?
Die Lösung zu deinem Problem ist in der CSS-Formatierung zu suchen - und in den Standardwerten, die in jedem Browser den HTML-Elementen zugewiesen sind, und die du wahrscheinlich (wir kennen ja dein CSS nicht) nicht korrekt und/oder ausreichend auf dir genehme Werte gebracht hast.
Insbesondere "collapsing margins" sind ein Quell fortwährender Lustigkeit in der Entwicklung, weil sie sich höchst browserunterschiedlich und noch dazu meist unerwartet (wenngleich auch standardkonform) verhalten.
- Sven Rautenberg
"Love your nation - respect the others."