Using EMs and %, avoiding microscopic fonts in IE

Based on this page in the CSS-discuss wiki.

Text outside P. Duis aute in voluptate velit esse cillum dolore eu fugiat nulla pariatur. At vver eos et accusam dignissum qui blandit est praesent luptatum delenit aigue excepteur sint occae. Et harumd dereud facilis est er expedit distinct. Nam libe soluta nobis eligent optio est congue nihil impedit doming id Lorem ipsum dolor sit amet, consectetur adipiscing elit, set eiusmod tempor incidunt et labore et dolore magna aliquam. Ut enim ad minim veniam, quis nostrud exerc. Irure dolor in reprehend incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Text inside P. Lorem ipsum dolor sit amet, consectetaur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda. Et tam neque pecun modut est neque nonor et imper ned libidig met, consectetur adipiscing elit, sed ut labore et dolore magna aliquam. Bis nostrud exercitation ullam modo consequet.

Text outside P, inside an embedded table.

Text inside P, inside an embedded table.

Text outside P, inside a table. Duis aute in voluptate velit esse cillum dolore eu fugiat nulla pariatur. At vver eos et accusam dignissum qui blandit est praesent luptatum delenit aigue excepteur sint occae. Et harumd dereud facilis est er expedit distinct. Nam libe soluta nobis eligent optio est congue nihil impedit doming id Lorem ipsum dolor sit amet, consectetur adipiscing elit, set eiusmod tempor incidunt et labore et dolore magna aliquam. Ut enim ad minim veniam, quis nostrud exerc. Irure dolor in reprehend incididunt ut labore et dolore magna aliqua.

Text inside P, inside a table. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse molestaie cillum. Tia non ob ea soluad incommod quae egen ium improb fugiend. Officia deserunt mollit anim id est laborum Et harumd dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda et tam. Neque pecun modut est neque nonor et imper ned libidig met, consectetur adipiscing elit, sed ut labore et dolore magna aliquam is nostrud exercitation ullam mmodo consequet. Duis aute in voluptate velit esse cillum dolore eu fugiat nulla pariatur. At vver eos et accusam dignissum qui blandit est praesent.

CSS

	BODY	 {
		font-family: Verdana;
		font-size: 76%;
		}

	TD {
		/*font-size: 76%;*/		/* Fixes IE6 in Quirks mode, and Opera 5. Breaks IE6 in Standards mode */
		}

	/*/*/
	TD {
		\font-size: 76%;
		f\ont-size: inherit;
		}
	/* Hack for IE5, hidden from NN4 & Opera5 */

	H1 {
		font-size: 2.6em;
		}

	P {
		font-size: 1em;
		}

	TABLE {
		/*/*/f\ont-size: inherit; /* Hide from NN4 and Opera5 */
	}
	
Browser (Win2000) Doctype Result
IE 6 HTML4 Transitional Quirks mode Perfect, with hack that's incompatible with IE6 Standards mode.
IE 6 HTML4 Transitional Standards mode Perfect
IE 6 XHTML1 Transitional Quirks mode Perfect, with hack that's incompatible with IE6 Standards mode.
IE 6 XHTML1 Transitional Standards mode Perfect
IE 5.5 (Win98) HTML4 Transitional Perfect (but requires hack)
IE 5.5 (Win98) XHTML1 Transitional Perfect (but requires hack)
Gecko (Moz 1.4) XHTML1 Transitional (standards or quirks) Perfect
Gecko (Moz 1.4) HTML4 Transitional (standards or quirks) Perfect
Opera 7.0 HTML4 Transitional Quirks mode Perfect
Opera 7.0 HTML4 Transitional Standards mode Perfect
Opera 7.0 XHTML1 Transitional Quirks mode Perfect
Opera 7.0 XHTML1 Transitional Standards mode Perfect
Navigator 4.7 XHTML1 or HTML4 Tables don't inherit anything from BODY; BODY text < BODY P text
Opera 5.12 XHTML1 or HTML4 Nested tables don't inherit. TABLE font-size:inherit causes illegibly small fonts. Can be fixed with hack that's incompatible with IE6 Standards mode

IE 6 font size normal screenshot

IE 6 font size normal screenshot

IE 6 font size smaller screenshot

IE 6 font size smaller screenshot

IE 6 font size larger screenshot

IE 6 font size larger screenshot

Version history

Date Notes
23/08/2003 First tests (not including IE5). Added link to this page from CSS-discuss wiki
31/08/2003 Tested on IE5.5/PC. Added SBMH for TD font-size. This fixes it in IE5.5 (quirks and standards). Also found hack for IE6 Quirks and Opera 5, but this is incompatible with IE6 Standards mode.