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