我用以下代码,在火狐中可以实现layer层左对齐div层,但在ie6里面就不行了。我的div层设置了padding-left:50px。请教如何修改才能使各浏览器兼容?
var de=document.getElementById('div');
var eLeft = de.offsetLeft;
$('.layer').css({left:eLeft});

解决方案 »

  1.   

    这样?
    $(".layer").css({"padding-left":eLeft});设置坐标:(position为absolute或者relative时left属性应该才生效)
    var pos=$("#div").position();
    $('.layer').css({left:pos.left});
      

  2.   


        感谢你一直帮我的忙,其实我依然是之前那个弹出层的问题,只不过是你上次写的代码是把div标签及内容全写在jquery里,而我之后把这些都写到页面body里了。    不过由于对offsetLeft之类的属性不了解,所以一直困扰我如何把这个层固定到指定的坐标上去请教一下,这类知识能在哪里可以学习到?我翻遍了js ajax jquery css手册都没找到offsetLeft之类的相关字眼,在搜索引擎搜到的又并不是针对这些属性进行说明的,实在头疼。
      

  3.   

    DHTML手册:我刚传上去了,不过csdn下载反应比较慢,可能还没有,你也可以直接搜索“dhtml手册"可以点索引输入offsetLeft就会有介绍,部分内容是英文的
    写到body里之后,也是一个意思,位置还是要用jq来控制的
      

  4.   

    好的,不胜感激!写到body里的目的是为了页面整洁些和配合mvc开发方式。