Remember Back to top and popups? Let me continue with rant about how user agents screw up text legibility.
Some fonts may not be legible at 120%, while perfectly legible at 112%.
I have seen device dependent engineering where pixels sizes of each limited font size from Nokia’s Development Platform specification are found and coded into the style sheet. Font sizes in pixels is not device independent. Previously I was advocating relative sizes. Then again, I think it is better to specify an absolute size keyword like large or small.
If authors are silly enough to specify pixels, UAs IMO should convert pixels to relative sizes. (Probably done already?)
The next thing is zooming or text scaling as I like to call it. If someone can not read the normal sized text easily, then it is not legible. The UA in co-operation with the device should provide an easy to adjust mechanism like little wheel or switch on the side of the device to scale, zoom, resize the text so it is comfortable, legible and readable to the user.
If the device screen can only support 3 different text sizes (small, medium, large), then everything has to go large. Therefore logical/structural markup should not be done with the help of text sizes.
Btw I am not talking neccessarily about accessibility here. This isn’t about people with disabilities. For example I could be sitting comfortably in a train and willing to have a very small font to cram in as much information as possible. However if I was out and running about in town, I would want the font size huge to read easier.
Summary: If this text doesn’t look great, blame your User Agent! :)