[FAQ] A propos de l'underscore hack pour IE6
A propos de l'underscore hack pour IE6
Tout le monde parle de ce fameux "underscore hack" qui permet d'ajouter une propriété CSS comprise d'IE6 seulement.
Exemple :
Code:
1 2 3
| body {
_background : red; /* Code lu uniquement par IE6 */
} |
Cependant, il s'avère qu'il existe un très grand panel de caractères spéciaux pouvant remplacer ce underscore. En effet, IE6 comprend une propriété CSS avec ces autres caractères également :
Code:
+ # - ( @ [ & ^ / % !
(liste non exhaustive)
Exemples :
Code:
1 2 3
| body {
+background : red; /* Code lu uniquement par IE6 */
} |
Code:
1 2 3
| body {
!background : red; /* Code lu uniquement par IE6 */
} |
Code:
1 2 3
| body {
%background : red; /* Code lu uniquement par IE6 */
} |
On me souffle dans l'oreillette qu'on pourrait même les additionner :
Code:
1 2 3
| body {
_+#-(@[&^/%!background : red; /* Code lu uniquement par IE6 */
} |
Si l'utilité de mettre une longue liste de caractères spéciaux est discutable, peut-on encore vraiment appeler ce hack le "underscore hack" vu le nombre de possibilités en plus de l'underscore ?