Konkret geht es mir im Moment um genau den Bereich, der als Hintergrund diese Überschrift enthält.
Du hast ihnen doch IDs gegeben, da kannst Du sie unmissverständlich nennen.
Du meinst div#header, richtig?
Für mich war das auch nur eine Notlösung weil ich es einfach, trotz Stundenlangen probierens, nicht auf die Reihe gebracht hab in einem div-container drei Bilder (linke Ecken, logo, rechte ecken) so anzuordnen wie ich mir das vorgestellt hab.
Naja, fast richtig.
Die linken und rechten Ränder, weil sie keinen Content enthalten, werden tatsächlich per background-image eingebunden, und dazu legt man auch im HTML-Code ein leeres <div> an. Der mittlere Teil jedoch besteht aus einem Text (oder einer Grafik, die mit <img> eingebunden wird, so dass man den Text aus der Grafik auch ins alt-Attribut übernehmen kann) und einer Hintergrundgrafik, die in x-Richtung wiederholt wird und nur 1px breit ist.
Semantisch handelt es sich ja hier um eine Überschrift, Du würdest also das <img> in ein <h1> einpacken und dem <h1> die Hintergrundgrafik geben.
Fertig.
Ach ja, dass Du Block-Elemente nebeneinander bekommst, indem Du sie floatest, weißt Du ja.
Nun hab ich eine Box (wrapper) die den kompletten Inhalt mittig im Browser zentriert. Diese hat einen hellen Hintergrund.
Meine erste reaktion darauf war "Nö!"
Daraufhin habe ich nachgesehen. Jetzt ist alles klar.
Die nachfolgenden Elemente floaten alle, werden also aus dem Textfluss genommen und zählen daher nicht mehr zur Höhe von #wrapper.
Du musst ein Element nach den Bereichen einfügen, das ein "clear" macht. Dann umschließt #wrapper auch wieder die anderen Elemente und man sieht die Hintergrundfarbe.
Die darin enthaltene Header Box sollte nun zu dieser wrapper-box einen Aussenabstand von 5px haben. Im IE8 siehts bei mir auch genau so aus wie ich's wollte
Im Firefox auch. 960px Breite, 2x 5px margin links und rechts und #wrapper ist 970px breit. Das passt schon.
Mal abgesehen davon, dass das doof ist, wenn mein Viewport kleiner ist als 970px. Und auch doof ist, wenn mein Viewport 2000px breit ist, insbesondere wenn ich dazu noch die Schriftgröße erhöhe. Aber das ist ja ein anderes Thema :-)