div mit float:left und text-align:center

Hallo, ich hoffe ich bin im richtigen Forum gelandet.
Ich habe ein div, dessen Breite ich per Javascript mit offsetWidth auslese, das manchmal breiter als das übergeordnete div ist. Damit es länger wird, habe ich die Eigenschaft float:left zugewiesen. Das Problem ist jetzt, dass die Elemente in dem div nicht mehr zentriert werden. Wie löse ich das?

Grüße
R2

Vermutung: du hast keinen Doctype gesetzt? Der HTML-Code ist nicht valide?

Und btw.: mit float bringt man ein Blockelement nur dazu, dass der nachfolgende Code um das Element herum fließt. float ist nicht dazu gedacht eine Breite zu definieren oder Breiten zu ändern.

das div soll breiter werden können, als das div, in dem es ist. und auch breiter als der bildschirm.
gibt es dafür eine alternative lösung?

Wenn ein innenliegendes Blockelement größer wird als das umgebende Blockelement ist, dann wird auch das umgebende Blockelement größer. Wenn Du das nicht möglichtest, d.h. wenn das umgebende Blockelement nicht größer werden soll musst Du das innenliegende Blockelement absolut positionieren - mit allen Vor- und Nachteilen davon.

ich fang am besten nochmal ganz von vorn an mit einem anderen ansatz