Created attachment 139455 [details] Failing Test Case, shows an alert message At non 100% zoom levels, getBoundingClientRect does not returns height, width, top and left position values which are set using the style properties. The attached testcase explains the problem. This bug for example causes jquery UI draggable grid demo at http://jqueryui.com/demos/draggable/#snap-to to fail, when the zoom level is other than 100%.
This was fixed by subpixel layout which was turned on for chrome in June and Safari about two months ago. The test as written will still fail for some zoom levels due to floating point imprecision. (I.e. it might return 199.9999234 instead of 200 in some cases).