nun, solange normaler Text reingeladen wird, passt sich der Layer schön an die Höhe an. Sobald aber Daten aus einer Datenbank aufgelistet werden, bleibt der Layer einfach auf 500 px anstatt sich anzupassen..
Wenn dieselben Inhalte (manuell eingegeben) zum selben Ergebnis (führen wie jene aus der Datenbank) ist das unmöglich.
Die Inhalte die aus deiner Datenbank kommen weichen in irgend einer Form ab - z.B. fügen sie zusätzliche HTML-Elemente ein (bzw. enthalten sie) oder liefern schlichtweg ungütligen Code.