第一div的位置是不确定的,所以要根据第一div的位置来设置第二个div的显示位置,否则通过绝对定位会导致在第一个div位置变动的时候第二个div显示的位置不正确~~
追答建议你把第二个div放到第一个div里面,以父子级的关系会好控制一点.
div1的高和宽不确定的话:可以用offsetHeight和offsetWidth来获取,
同样,用这两个属性得到div2的高和宽.
然后,进行计算,设定
div2的marin-left=div1的宽-div2的宽
和
margin_top=div1的高-div2的高
这样做的话,有一点要留意:div2一定得是div1中的第一个元素(才能兼容IE6和IE7)
能不能提供具体点的js代码
追答
test
function fun(){
var div1=document.getElementById("div1");
var div2=document.getElementById("div2");
div2.style.top=div1.offsetTop+div1.offsetHeight+"px";
div2.style.left=div1.offsetLeft+div1.offsetWidth+"px";
}
写了个小例子,参考下