thomasp: DIV-Bereich soll horizontal mitwachsen aber vertikal scrollbar s

Beitrag lesen

Problem mehr oder weniger gelöst:

Wie es scheint ist der IE etwas unschlau beim Berechnen der Breite. Wie ich herausgefunden habe, macht er folgendes:

  1. Breite des Bereiches berechnen
  2. mit dieser Breite die Breite des äusseren Elementes berechnen
  3. Balken für vertikales Scrollen einfügen
  4. Anhand der Breite (welche nun genau um die Breite des vertikalen Scrollbalkens zuviel ist) ermitteln, ob ein horizontaler Balken nötig ist
  5. Horizontalen Scrollbalken setzen weil die Fläsche ja zu klein ist :)

Lösung:

Am Ende der Seite folgendes JavaScript einfügen:

<script language="Javascript">
       sdiv = document.getElementById("scrolldiv");
       sdiv.style.width = sdiv.offsetWidth + 18;
    </script>

Ist natürlich ein Schätzwert, das mit den 18px, da die Breite von Scrollbalken vom System vorgegeben wird und man sie in JavaScript auch nicht abfragen kann (jedenfalls habe ich nichts gefunden wie das möglich sein könnte)

viele Grüsse

Thomas.