chrome 不能正确获取 margin-right 的解决方法

  IE中可以通过currentStyle获得指定元素计算完成的css属性,例如HTMLElement.currentStyle.marginRight;

  Firefox、 Chrome都没有currentStyle对象,必须通过getComputedStyle方法获得,具体用法基本如下:
  window.getComputedStyle(HTMLElement, pseudo).getPropertyValue("margin-right")
  但是发现其他属性通过该方法都能正确获得,margin-right得到值确实错误的,后来修改css测试发现只要先将HTMLElement的display修改成inline-block后,再重新获取margin-right就能得到正确的值,然后再用display改回原来的值就可以了;

  这个应该是webkit核心浏览器共有的bug,测试chrome通过,其他webkit核心的浏览器如果不同,还望告知,谢谢

posted @ 2011-04-01 16:26  bcbr_wang  阅读(1306)  评论(0编辑  收藏  举报