Hallo Leute,
meine frage ist etwas seltsam weil ich die Lösung im Grunde schon selbst rausgefunden habe. Aber eine wirkliche Erklärung kann ich mir dazu selber nicht geben
Ich habe ein Container-Div worin sich wieder mehrere Divs tummeln. Dem Container-Div habe ich ein Background Image gegeben (980 Pixel Breit, 1PX hoch).
Alle Divs im Container Div, die wiederum Container bilden haben float left.
Ich hatte das Problem, dass sich das Hintergrundbild im Container-Div nicht wiederholte, bzw. gar nicht erschien. Die Lösung ist folgende:
Ich musste ein Div erstellen welches eine Klasse bekam die folgende CSS-Eigenschaften bekam:
.clearer
{
margin:0;
clear:left;
line-height:0;
height:0;
}
Dieses Div hab ich dann vor das schließende Div des Container-Divs gesetzt. Erst jetzt wiederholte sich das Hintergrundbild. Es liegt am clear:left;
Hier ein Auszug aus dem Quelltext:
<body>
<div id="container">
<div id="ban">
<div id="logo">[img]xxx.jpg[/img]</div>
</div>
<div class="clearer"></div>
</div>
</body>
Alles anzeigen
Könnt ihr mir erklären warum das claer:left; einen Einfluss auf die Darstellung des Hintergrundbildes hat? Wozu das clear:left; gut ist weiß ich. Ein Zusammenhang kann ich trotzdem nicht herstellen.
lg, Kiiwii