Skip to content

Instantly share code, notes, and snippets.

@nhoizey
Last active December 13, 2015 16:58
Show Gist options
  • Save nhoizey/4944634 to your computer and use it in GitHub Desktop.
Save nhoizey/4944634 to your computer and use it in GitHub Desktop.
Masquer du contenu dans IE7 (et inférieur) uniquement

Masquer du contenu dans IE version 7 et inférieures uniquement

Tentative de découvrir quelle est la meilleure méthode pour masquer du contenu dans Internet Explorer versions 7 et inférieures en utilisant les downlevel-revealed conditional comments

La syntaxe proposée par Microsoft

Source : http://msdn.microsoft.com/en-us/library/ms537512.aspx

<![if gte IE 8]>
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<![endif]>

Inconvénient :

  • non valide en XHTML

Une syntaxe proposée par Yan Hixon le 12 avril 2004

Sources :

<!--[if gte IE 8]> <-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!----> <![endif]-->

Inconvénient :

  • laisse apparaître <--> dans la page sur les IE >= 8

Une autre syntaxe proposée par Lachlan Hunt le 8 avril 2005 sur la mailing-list du WHATWG

Sources :

<!--[if gte IE 8]>-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!--<![endif]-->

Inconvénient :

  • laisse apparaître --> sur les IE >= 8

Une syntaxe documentée par css4design.com le 18 juillet 2006

Source : http://www.css4design.com/blog/commentaires-conditionnels-d-internet-explorer-vs-hacks-css

<!--[if gte IE 8]> <!-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!--> <![endif]-->

Inconvénient :

Syntaxe proposée par Jeff Starr le 18 juillet 2007

Source : http://perishablepress.com/press/2007/07/18/wrapping-your-head-around-downlevel-conditional-comments/

pour HTML

<!--[if gte IE 8]><![IGNORE[--><!--[IGNORE[]]-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!--<![endif]-->

Inconvénient :

  • lourd

pour XHTML

<!--[if gte IE 7]>
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<![endif]-->
<!--[if !IE]><!-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!--<![endif]-->

Inconvénient

  • encore plus lourd, code doublé

Syntaxe proposée par Nicolas Hoizey le 18 mars 2009

Source :

<!--[if gte IE 8]><!-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!--<![endif]-->

[Bonus] Sans utilisation de commentaires conditionnels, une astuce par PPK

Source : http://www.quirksmode.org/css/condcom.html

<p>This is <comment>not</comment> Internet Explorer.</p>

Valable uniquement pour IE8 et moins.

À tester

cf http://blog.nursit.net/Adaptive-Images-Responsive-Web.html

<!--[if gte IE 8]-->
  <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
<!--[endif]-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment