Safari will read the offsetTop of a <td /> element as if it was an inline element, even if the width/height is set. If you give it a 'border' with CSS, it will follow the perimeter according the set width/height, but if you give it an 'outline' with CSS, it will follow the 'inline' perimeter. If you try to get the offsetTop the <tr /> element, it works, but you can't set a CSS border or an outline of a <tr />.
Only snapshot on Wayback Archive: https://web.archive.org/web/20140805232431/http://atlanticbirding.co.cc/test.html but it seems to not work. Do we have reproducible testcase, I am leaning toward closing this in favor of other test cases or bug, which we have and it might have already being fixed or if not, we might have bug or failing WPT test case since browser world is now matured from 2009. CCing - Ryousuke since it is marked as 'DOM' bug for his input.
(In reply to Ahmad Saleem from comment #1) > Only snapshot on Wayback Archive: > https://web.archive.org/web/20140805232431/http://atlanticbirding.co.cc/test. > html > > but it seems to not work. > > Do we have reproducible testcase, I am leaning toward closing this in favor > of other test cases or bug, which we have and it might have already being > fixed or if not, we might have bug or failing WPT test case since browser > world is now matured from 2009. > > CCing - Ryousuke since it is marked as 'DOM' bug for his input. Ryosuke.. sorry for incorrect spell.