Hatte ich heut morgen gelesen, aber wieder vergessen, hatte dann nur noch die css-diskussion, und mich deshalb nicht mehr dran erinnert, sorry.
Zur Frage, einfaches Beispiel:
<!doctype html>
<html>
<head>
<title>absolute oder lieber nicht</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style type="text/css">
#drumrum{width:600px;margin:0 auto; background:#f00;position:relative;}
#drin{position:absolute;left:10px;width:200px;background:#0f0;}
#daneben{margin-left:220px;width:200px;background:#ff0;}
#danach{width:600px;margin:0 auto; background:#00f;}
</style>
</head>
<body>
<div id="drumrum">
<div id="drin">
text<br />
text<br />
text<br />
text<br />
text<br />
</div>
<div id="daneben">
text<br />
text<br />
text<br />
</div>
</div>
<div id="danach">
text<br />
text<br />
text<br />
</div>
</body>
</html>
Alles anzeigen
Der absolut positionierte Div beeinflusst durch seine Position nicht mehr die Höhe des Elternelements. Da ich nicht weiß, wie hoch er je nach Inhalt wird, kann ich auch nicht sagen, welche Höhe ich #drumrum geben sollte, oder wo ich denn #danach hinpositionieren sollte. Einzig #daneben hat einen Einfluß auf die Höhe des Elterndiv und dementsprechend auch auf den nachfolgenden #danach, weil er nicht aus dem Dokumentfluss genommen wurde. Das ganze zieht einen Rattenschwanz nach sich, #danach rutscht unter #drin und der Content ist halb verschwunden. Dann geht die Bastelei los, aber wenn der Content von #drin sich ändert, stimmt auch wieder nichts mehr. Ich könnt jetzt natürlich feste Höhen vergeben, aber dann hab ich entweder rauslaufenden Content oder bei overflow:auto; nen Scrollbalken oder nach dem Content riesig Platz, weil er doch nicht so viel ist. Das haut vielleicht alles auf ner statischen Seite hin, wo sich nie was ändert, aber sobald der Content wechselnd mal mehr mal weniger ist wirds problematisch.
Und, last but not least, auch ich bin nicht hier um zu streiten, aber mir ist daran gelegen, den Usern bestmöglich zu helfen, nicht nur irgendwie das gerade bestehende Problem mal schnell zu beheben, wo dann das nächste schon absehbar ist. Das gelingt vielleicht nicht immer, aber ich bemühe mich ![]()
In dem Sinne, nichts für ungut und nen schönen Tag noch.