Shepard: DIV visibilty wird nur partiell wiederhergestellt

Beitrag lesen

Hi,

Habe es auch mit display anstelle von visibility probiert, hat nicht geholfen.

Wie Cheatah schon sagte, solltest Du nur zwischen display:block und display:none umschalten:

  
  
 function makeVisible (divid) {  
   document.getElementById(divid).style.display = "block";  
 }  
 function makeInVisible (divid) {  
   document.getElementById(divid).style.display = "none";  
 }  

Also sowohl von visibility, als auch von position die Finger weg lassen. Dann werden auch nachfolgende Elemente:

  
  <div id='true_answer' name='true_answer'>  
    (In)visible Div-Content  
    <table border='0' cellpadding='0' cellspacing='0'>  
      <tr><td>bla blablabla <input type='text' name='test'></td></tr>  
    </table>  
    <div><input type='text' name='test' size='10'> test mit textboix</div>  
  </div>  
  <p>nachrückender Text</p> <!-- <============================= -->  

wie gewünscht nachgerückt.

Btw., wenn schon inline-Styling, dann nicht so:

  
  <div id='true_answer' name='true_answer' visibility:hidden;position:absolute'>  

sondern so!

Und da ich gerade so schön am meckern bin: Du beschäftigst Dich ja lobenswerterweise mit CSS, also kannst Du auf solche HTML-Attribute:

  
  <table border='0' cellpadding='0' cellspacing='0'>  

doch sehr gut verzichten!

Shepard