getBoundingClientRect的误差
By admin
今天调试一个元素,用getBoundingClientRect得到的left,始终比实际的left多一块.
后来发现是该元素的上级元素为了居中,使margin的左右都为auto,元素本身getBoundingClientRect得到的left即为正确的left加上了自动多出来的margin.
本来这个功能是配合一个position:fixed的样式用的,但是position:fixed出现混乱的错误,滚动后内容被莫名其妙的白色区域覆盖,好象是显卡错误那种像素滞留的问题,最后还是换position:absolute配合现计算的定位来做靠谱.