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核心的浏览器如果不同,还望告知,谢谢