I usually set html to 10px , then use font-size: 100% on body . Then you can use the px / em 14px / 1.4em for the elements. The only thing I encounter is when I set the basic elements, the font gets funky, and you must specify a font-size for all nested elements.
Example: if I have p, section, article, div{font-size: 1.6em;} , at any time when I have p, section, article, div , the font becomes proportional to the container. So, 1.6em , which was originally 16px , is now 1.6em 16px (not 10px ) or 25.6px . You will have to rescale the text to 0.625em (or 16px / 25.6px = 0.625em ). You will have more control over the consistency between browsers, but you may need a little more effort.
Some may ask, "Why all this trouble?" This is a good question. Here is the answer: Responsiveness. This, and I work for a company that must meet the requirements of 508. This includes final control over the initial font sizes. I can’t rely on the end user to have the font set to “medium” or 16pt , as the law clearly states that it should be X or Y for high contrast, etc.
Rob berrones
source share