Hallo,
natürlich. Um genau das zu erreichen wurde Floating erfunden. Solltest Du das aus irgend welchen Gründen nicht wollen, so nutze entweder die clear-Eigenschaft, oder floate das umgebende Element.
heisst das, dass entweder der eine oder der andere Div immer der Längere sein muss, um keine Überschneidung zu erhalten?
Nein, verwende die clear-Eigenschaft.
Wenn der Body z.B. das äußerste Element, das nicht überlagert werden soll ist, kannst du einfach:
body:after{
clear:both;
display:block;
content:"";}
in deine CSS-Datei einfügen.
(:after ist ein, durch CSS generiertes Pseudo-Element, dass es Ende seines Elternelements eingefügt wird.)
mfg. Daniel