This page is not available in every language. Missing translations are disabled in the language selector.

Quick reference

Internet Explorer Compatibility & Support Matrix Cheatsheet (Archive)

A historical reference guide for Internet Explorer (IE6 through IE11): CSS selector support, HTML5 polyfills, Conditional Comments, and legacy quirks.

· Published

A historical reference table of CSS selectors, layout features, and polyfills across legacy Internet Explorer releases (IE6 through IE11).

Archived note: Microsoft Internet Explorer is retired. This cheatsheet preserves compatibility reference data for legacy web systems maintenance.

CSS Selector Support

Selector IE6 IE7 IE8 IE9 IE10 IE11
> (Child selector) ✗ ✓ ✓ ✓ ✓ ✓
[attr] (Attribute selector) ✗ ✓ ✓ ✓ ✓ ✓
.class1.class2 (Multiple classes) ✗ ✓ ✓ ✓ ✓ ✓
~ (General sibling) ✗ ✓ ✓ ✓ ✓ ✓
+ (Adjacent sibling) ✗ ✓ ✓ ✓ ✓ ✓
:before, :after (Single colon) ✗ ✗ ✓ ✓ ✓ ✓
:nth-child(), :last-child ✗ ✗ ✗ ✓ ✓ ✓

Feature & Web API Support

Feature IE6 IE7 IE8 IE9 IE10 IE11
PNG 24-bit Alpha Transparency ✗ ✓ ✓ ✓ ✓ ✓
Data URIs (data:image/...) ✗ ✗ ✓ ✓ ✓ ✓
Native JSON.parse / JSON.stringify ✗ ✗ ✓ ✓ ✓ ✓
Cross-Origin Resource Sharing (CORS) ✗ ✗ ✓ (XDomainRequest) ✓ ✓ ✓
localStorage / sessionStorage ✗ ✗ ✓ ✓ ✓ ✓
CSS Media Queries (@media) ✗ ✗ ✗ (use respond.js) ✓ ✓ ✓
HTML5 Semantic Elements (<article>, <nav>) ✗ ✗ ✗ (use html5shiv) ✓ ✓ ✓
CSS3 Flexbox ✗ ✗ ✗ ✗ ✓ (-ms- 2012) ✓

Conditional Comments (IE9 and Below)

<!--[if lt IE 7]> <html class="no-js ie6 oldie"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie"> <![endif]-->
<!--[if IE 9]>    <html class="no-js ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js"> <!--<![endif]-->

References

Related topics