Se que es un problema de posicionamiento, pero no estoy muy claro como se puede arreglar.
Creo que viendo el código es más fácil entenderlo:
Código PHP:
<html>
<head>
<script type="text/javascript">
function miFuncion() {
document.getElementById('t1').style.visibility="hidden";
document.getElementById('t2').style.visibility="hidden";
document.getElementById('t3').style.visibility="visible";
}
</script>
</head>
<body>
<table cellspacing="0" cellpadding="0" border="1">
<tr>
<td><div id="t1" style="position:relative;"><a href="javascript:void(0);" onclick="miFuncion()">Ocultame!</a></div></td>
</tr>
<tr>
<td><div id="t2" style="visibility:visible;position:relative;">texto visible</div><div id="t3" style="visibility:hidden;position:relative;">texto oculto</div></td>
</tr>
</table>
</body>
</html>