Положение div относительно внутреннего контейнера с его установленным положением. Так что в этом случае он заканчивается на 200px вправо и вниз от divMain. Без позиции, установленной на divMain, она позиционируется относительно тела.
Если вы хотите, чтобы оно было прямо под ссылкой, поместите и link1, и div1 внутри элемента с позицией. Так что измените это на:
<div id="divMain">
<div style="position:relative;">
<a href="#" onClick="setPos('link1','div1');return false;" name="link1" id="link1">link 1</a>
<div id="div1" style="position:absolute;border-style:solid;left:0px;top:16px;">div 1</div>
</div>
</div>
(Обратите внимание, что я все еще выскакиваю на 16 пикселей, чтобы поместить его ниже ссылки.)
Так что теперь это означает, что div1 равен 0px, 16px от добавленного мной div, а не от divMain.