Hallo Detlef,
Sorry erstmal, ich habe auf den alten Thread nicht mehr antworten können, da er schon ins Archiv gerutscht ist.
Was erwartest du, bei margin-top:0px; für body?
Du müsstest dem Link selbst einen oberen Rand geben, dazu musst du ihn aber auch seinem Inlinedasein befreien. Entweder durch einen geeigneten Wert für display und eine passende Breite, oder durch float:left, wobei dieses dann für h1 mittels clear wieder aufgehoben werden muss.
Eigentlich habe ich erwartet, dass der Link direkt am oberen Rand liegt und nicht noch hochrutscht, aber OK, man lernt ja immer dazu.
Gibt es Elemente innerhalb von body, die einen oberen oder unteren Rand haben, der direkt an den (auf 0 gesetzten) von body anstößt?
Soweit ich das überblicke, ist das nur <h1>
Genau, und was hat <h1> in den Browsern üblicherweise?
(vielleicht einen oberen und unteren Rand?)
Das verstehe ich noch nicht ganz. Der obere Rand von H1 soll ja bleiben wie er ist und der untere dürfte doch keinen Einfluss auf den unteren Rand des body haben, da darunter ja noch andere Elemente sind (d.h. der untere Rand soll eigentlich auch bleiben wie er ist, damit sich H1 von den anderen Elementen absetzt).
Dabei dürfte der obere Rand von <h1> eigentlich keine Rolle spielen
Naja - eigentlich und wie ist es uneigentlich? ;)
Hast du mal versucht dies einzugrenzen, indem du body einmal nur border-bottom und einmal nur border-top gibst?
Hmm, mit border-top rutscht die Zeile auf die richtige Höhe (wie mit border), hat aber noch einen Abstand zum unteren Rand (sprich man kann noch ein Stückchen runterscrollen). Mit border-bottom ist sie wieder nach unten gerutscht (so wie ohne border), liegt dafür aber am unteren Rand an.
(mit/ohne Hilfsrahmen ändert nur den unteren Teil der Seite)
Was sollte sich denn sonst ändern, etwa die Seite oberhalb des Browserfensters angezeigt werden?
Ob sich der Rand eines Elements oben oder unten zur Höhe von body addiert, sollte für die sich daraus ergebenden Höhe, und damit auch für die Position von .kleingedr doch unerheblich sein.
Ich habe gedacht, dann müsste sich die Position von H1 bzw. dessen Abstand zum oberen Fensterrand ändern. Aber stattdessen ändert sich ja nur die Höhe von body. Und das ist es, was mir diese Verständnisprobleme bereitet.
Wenn ich jetzt einfach hinnehme, dass da jetzt Ränder zusammenfallen, wüsste ich trotzdem nicht, was ich dagegen tun soll... einen Rahmen mit transparenter Farbe? Oder kann man das irgendwie "normal" beheben?
Viele Grüße,
Tlyman