Christian S.: Breite eines Elementes bestimmen, welches auf display:none steht

Beitrag lesen

Stelle das Element doch einfach auf display:block. Dann positionierst du es noch im Niemandsland und kannst wunderbar damit arbeiten ohne dass man es sieht.

Ja, das Problem ist eben, wenn IRGENDEIN Elternelement auf display:none steht, dass dann das eigentliche Element eben auch nicht angezeigt wird.

Selbst wenn ich es dann explizit auf display:block stelle. Das Elternelement hat recht (wie auch im richtigen Leben ;-)) und lässt es unsichtbar, und somit bleibt offsetWidth == 0.

Hänge ich es wie gesagt an den Body (dieser wird wohl immer sichtbar sein), dann kann es sein, dass die Breite verfälscht ist, da z.B. der Rahmen/Padding/Margin usw. anders sind, als sonst.

Gruß!