我用以下代码,在火狐中可以实现layer层左对齐div层,但在ie6里面就不行了。我的div层设置了padding-left:50px。请教如何修改才能使各浏览器兼容?
var de=document.getElementById('div');
var eLeft = de.offsetLeft;
$('.layer').css({left:eLeft});
var de=document.getElementById('div');
var eLeft = de.offsetLeft;
$('.layer').css({left:eLeft});
$(".layer").css({"padding-left":eLeft});设置坐标:(position为absolute或者relative时left属性应该才生效)
var pos=$("#div").position();
$('.layer').css({left:pos.left});
感谢你一直帮我的忙,其实我依然是之前那个弹出层的问题,只不过是你上次写的代码是把div标签及内容全写在jquery里,而我之后把这些都写到页面body里了。 不过由于对offsetLeft之类的属性不了解,所以一直困扰我如何把这个层固定到指定的坐标上去请教一下,这类知识能在哪里可以学习到?我翻遍了js ajax jquery css手册都没找到offsetLeft之类的相关字眼,在搜索引擎搜到的又并不是针对这些属性进行说明的,实在头疼。
写到body里之后,也是一个意思,位置还是要用jq来控制的