It took me a month to figure out why a CSS background was perfectly aligned with rows of pre element text in one browser on one PC, but refused to line up in any browser on another PC, not even the same browser.
Some fonts have line height oddities, & my font-face stack named fonts not on both PCs. Oops.