fuzzycontrol: display:none div verschieben

Hallo,

ich habe folgendes Problem:

Ich versuche mit JS die Sichtbarkeit eines divs zu toggeln, dazu verwende ich style.display = 'none'

Das div soll verschwinden und der Rest nach oben rutschen

Das funktioniert auch recht gut in FF, aber der IE   schiebt nur den Hintergrund nach oben, der Text bleibt an der selben Stelle stehen, was dann natürlich das Layout herrlich zerhaut.

Mein Script:
<script>
 function toggleTimestepsblock(nummer){
   var select = document.getElementById(nummer);
   var block = document.getElementById(nummer);

if(select.value=='benutzerdefiniert') {
     block.style.display = '';
   }
   else {
     block.style.display = 'none';
   }
 }
</script>

Hoffe ich habe mich missverständlich genug ausgedrückt.
Hat jemand eine Idee?

  1. Hi,

    Das funktioniert auch recht gut in FF, aber der IE   schiebt nur den Hintergrund nach oben, der Text bleibt an der selben Stelle stehen, was dann natürlich das Layout herrlich zerhaut.

    erfahrungsgemäß fehlen irgendwelchen Elementen, die an sich gar nichts mit dem Problem zu tun haben (dürften), hasLayout oder position:relative. Versuche, diese Eigenschaften (idealerweise nur im IE) betroffenen Elementen zuzuweisen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Danke für den Tip. Wieder was dazu gelernt.
      Ein clear:both und ein position:relative haben Wunder bewirkt ;)

  2. Hi,

    function toggleTimestepsblock(nummer){
       var select = document.getElementById(nummer);
       var block = document.getElementById(nummer);

    Der Parametername nummer klingt uebrigens stark danach, als ob du ungueltige IDs verwenden wuerdest - oder er selber nur schlecht gewaehlt wurde.

    MfG ChrisB