I wish I had seen this thread earlier:
font-family:“Lucida Grande”,Calibri,Arial,san-serif;
Lucida Grande is muy Grande— HUGE. It’s a big font. Calibri is a very, very tiny font. Browsers with access to vista fonts are showing a very tiny Calibri (I don’t have that font, so my computer would likely show Arial instead). Vista fonts in general are rather small.
http://www.apaddedcell.com/web-fonts shows images of fonts, where you can see the size difference between Lucida and Vista fonts.
http://stommepoes.nl/fonts.png
My very first thought was that Safari is showing Lucida Grande while other browsers are showing Calibri. So… does removing both Lucida Grande and Calibri (leaving Arial which usually both Macs and PCs have), do the fonts look more the same size now?
Second idea: add Lucida Sans after Lucida Grande. I believe Windows systems have the Sans font which should look similar enough.
Here’s a screenshot of several browsers:
http://stommepoes.nl/multibrowsers.png
Clockwise from top left: Firefox 3.58 on Ubuntu Linux; Opera 10.6 on Ubuntu; Internet Explorer 7 on Windows XP (so no Vista fonts); Safari-for-Windows 3 (so no Lucida Grande I don’t believe as that comes with OSX not Windows); Firefox 3.6 on Windows. If anything, Safari on Windows shows the font slightly smaller… see the word wrapping. Without a Mac I can only guess that it’s indeed slightly bigger on real OSX. I really, really need to get a Mac for testing. : (
Most of these browsers should be showing Arial of some sort, because I’ve got msttcorefonts on my Ubuntu (so plain old Arial and Arial Black available) and that’s the first font in the stack the Windows browsers have access to.
Strangely, IE7 looked the choppiest. Usually with font-smoothing, IE is the only good looking browser on my WinXP set.
ARG Dan Cederholms’ book should be burned for that one little mistake!!! (hopefully there are newer editions without that). Because his books are generally excellent and he was unknowingly passing on a horrible, terrible myth.
(two threads about the problem of 62.5%):
http://www.sitepoint.com/forums/showthread.php?t=620506
http://www.sitepoint.com/forums/showthread.php?t=636866
One of those also mentions the benefit of using a % font on the body element for IE.
Setting a px font shouldn’t be necessary and if I’m correct about the actual font being used, it may not fix the problem anyway. Verdana at 12px is larger and more readable than Helvetica at 12px, even though they’re both… at 12px. This is again because Verdana is a larger font than Helvetica. It has a larger “x-height”, the height of a lower-case letter x.