6) It may behoove you to read up on pixel scaling in CSS2 and CSS3 print specification, especially if you are attempting to mix relative units like em, ex, percent and so on; whereas they generally behave as one might expect, there are occasional situations in which interactions are inobvious, and thus a familiarity with these rules may clear up several more difficult situations.
These details are frustratingly difficult to track down in the CSS specifications, which are otherwise remarkably easy to read. The fundamental clue is that pixels are in fact considered a relative unit, not a concrete unit; there is the pervasive concept of the scale of a logical pixel to the device, something with which SVG, Flash and Postscript programmers will be intimately familiar. In CSS2, the terms are "specified, computed and actual values."
http://www.w3.org/TR/CSS2/cascade.html#q1In CSS2.1, a fourth state, inbetween computed and actual values, "used value," was added to clarify the computation process.
http://www.w3.org/TR/2004/CR-CSS21-20040225/cascade.html#q1PrinceXML has expanding support for CSS3, and so the CSS3 positioning model is probably also worth learning.
http://www.w3.org/TR/css3-page/#renderingpagesOf the media types, print, tv, handheld and projection are almost always logical pixel scaled. (This is why CSS is okay with measurements in fractional pixels.) Screen is beginning to be logical pixel scaled, as an alternative to resizing the base font, which gives better scaling support for pages with naive CSS, and allows the images and so on to scale with the text. Currently, Opera and IE take this approach (Opera has had it for a long time; IE just got it.) Opera deploys this behavior on many platforms, including cellular phones, the Nintendo DS and Wii, and (shudder) Macintoshes, in order to save room on their puny, toy-like screens.
The media type "all" is unlikely to ever be pixel scaled by default in any browser, except in personal configurations, which may be likely for people with visual or perceptual handicaps. The remaining media types, braille, embossed, aural and tty, have no sensible interpretation of scaling and are thus unlikely to ever see pixel scaling in any form.
John Haugeland is http://fullof.bs/