有一个div 是自适应的,在firefox下可以用jauery css() 取到width  
但在ie8  下取到的是auto 有什么办法可以解决呢?

解决方案 »

  1.   

    你用css("width")获取的是dom的style里的width值,
    而width(),则是显示在页面的实际宽度,相当于javascript里的object.offsetWidth
      

  2.   

    一般来说jquery是不会出现什么ff/ie的兼容问题,有问题都是你用法不对。
      

  3.   

    IE和FF在对样式的js获取时候有的会出现不同的情况,楼主的情况第一就是检查一下写法,在baidu上查看下相关代码,第二,这个可能性很小,不过也不是不能,那就是jquery没做这个方面的兼容(不过楼主的这个方法应该是常用的方法,不兼容说法,几乎可以省略)
      

  4.   

    我是这么解决的用的是getElementById().stylewidth;
    这样都可以了!不过,我也没搞明白,为什么在ie8 下用css()方法就是取不出来的,总是auto 
    有的时候是可以的,我也这么用过,就是这个div 不好用了, div 的id 是没有重复的 ,所以这种情况,就特别对待了!
      

  5.   

    直接$('#id').width() 就可以吧!