Moin Oli!
Ich lese einfach per Javascript die Breite der Tabellenspalte aus, und setze die pixelgenau auf das div. Dummerweise gibt der IE keine werte zurück, aber da hab ich nen Fallback eingebaut das der dann halt 100% nimmt. :)
Funktioniert.
Und wie sieht der "Fallback" aus, wenn der jeweilige User kein JS hat, bzw. es deaktiviert hat?
Reine JS-Lösungen sind imho keine. Dein Problem lässt sich mit Sicherheit auch rein per CSS lösen. Achte mal darauf, dass sich von oben nach unten (Kaskade) durch alle betroffenen Elemente auch eine Breitenangabe durchzieht.
Gruß Gunther
Diese Seite funktioniert und soll auch nur mit Javascript funktionieren, da eh nur bestimmte Kunden darauf zugreifen können und der Rest der Seite schon intensiv Javascript / Ajax benutzt. Getestet hab ich das nun mit allen Browsern in "freier" Wildbahn (Safari, Opera, FF, IE) und nur der IE gibt bei der OffsetWidth keine Angabe zurück, und in diesem Fall setze ich das auf 100%, was dort auch funktioniert.
Breitenangaben ziehen sich durch alles durch, die Seite ist die 3te includierte eines Smartytemplates, also auch in den "oberen" Seiten ist alles korrekt. Vermute mal stark ein Problem des FF mit absolut positionierten und % angaben. Die Lösung ist zwar so recht "schmutzig", funktioniert aber zufriedenstellend und das ist das Wichtigste ;)
Dank dir nochmal für deine Hilfe,
Oliver