Perchè tutti i div sono a zero pixel top dal rispettivo td.
Per conoscere il left ed il top assoluti puoi usare offset() di jQuery oppure:
codice:
<script type="text/javascript">
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return [curleft,curtop];
}
}
window.onload=function(){
alert(findPos(document.getElementById('c')));
}
</script>
<table id='tableid'>
<tr>
<td>
<div id='c'>c</div>
</td>
</tr>
<tr>
<td>
<div id='a'>a</div>
</td>
</tr>
<tr>
<td>
<div id='b'>b</div>
</td>
</tr>
</table>