CSS
While Internet Explorer – especially versions prior to 7.0 – recognizes most of the CSS Level 1 features, as well as parts of CSS2, it misinterprets some of them, resulting in inconsistent rendering behaviour. A number of "CSS hacks" were created to work around the various flaws in Internet Explorer's incorrect CSS parsing. While Internet Explorer 7 does fix some of the flaws with rendering, and adds support for CSS 2 features such as selectors, its support for the CSS 2 specification remains unfinished. Notable examples of improper support for CSS include:[22]
failure to interpret the W3C "Box" model
inconsistent rendering of floating <DIV> layers
"min-width" and "max-width" issues (also "min-height" and "max-height")
little support for pseudo-classes such as :hover and :active
inconsistent interpretation of CSS hierarchy
misinterpretation of block element attributes, including:
position (fixed|absolute|relative|static)
display (block|inline|table)