Felix, admittedly I never questioned why setting font-size: 100% was a best practice, it's just always something I've done. Based on your response I did some quick research and, it appears, the original reason was to fix some ie6/7 issues with em scaling.
Additionally, I checked normalize.CSS as I knew it was in there, you can see the reasoning they have also: https://github.com/h5bp/html5-boilerplate/blob/master/css/normalize.css Without looking further, there appear to be valid reasons for setting font-size to 100% on body. (Also admittedly, this is one of those practices that I see no harm in, so if someone smarter than me figured out it helps, I'll just take their word for it and include the few characters :)) Chris On Jul 26, 2014 9:27 PM, "Felix Miata" <[email protected]> wrote: > On 2014-07-26 19:43 (GMT-0500) Karl DeSaulniers composed: > > Felix Miata wrote: >>> >> > ...CSS for the public web should never size text in px. Sizing text in >>> px means the optimal base size determined by each user, as embodied in >>> his browser default size, is totally disregarded, tyrannically usurped >>> if you will, which is rude. >>> >> > Hmm looks like you're right....So use ems as the body font size and % >> elsewhere. >> > > 1-WRT text size, there's no effective difference between using em and %. > The only difference in compliant browsers WRT text size is CSS syntax, what > follows the last numeral, and where the period belongs. Where the meaning > of em and % differs is WRT sizes of objects other than text, e.g. > containers and images. > > 2-Why set a size on the body at all? When you do that, you're in effect > telling every user that his determination of optimal size is wrong. You > can't know any such thing. You don't have his eyes. You can't see his > screen. What you're doing changing the base size in em or % is usually > different from using px mostly in degree, but the very same thing in > overall concept - disrespect (usually, but not necessarily, e.g. if going > bigger in order to be emphatic) for the user. > > Leaving font size out of body (and html) you're embracing the user's > advance determination what an optimal base size is - he gets his preferred > size as the base, and presumably, dominant size of page text, ideal for > paragraphs and/or whatever other text makes up the majority of content. > Explicit sizing of text should be reserved for text that has good reason to > differ in size from the base size, things like headings, footnotes, > superscripts, footer text and such. The bonus for you as stylist, is your > CSS can be much simpler, and thus easier to build and maintain. > -- > "The wise are known for their understanding, and pleasant > words are persuasive." Proverbs 16:21 (New Living Translation) > > Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! > > Felix Miata *** http://fm.no-ip.com/ > ______________________________________________________________________ > css-discuss [[email protected]] > http://www.css-discuss.org/mailman/listinfo/css-d > List wiki/FAQ -- http://css-discuss.incutio.com/ > List policies -- http://css-discuss.org/policies.html > Supported by evolt.org -- http://www.evolt.org/help_support_evolt/ > ______________________________________________________________________ css-discuss [[email protected]] http://www.css-discuss.org/mailman/listinfo/css-d List wiki/FAQ -- http://css-discuss.incutio.com/ List policies -- http://css-discuss.org/policies.html Supported by evolt.org -- http://www.evolt.org/help_support_evolt/
