Magazine Internet

INTERNETPROGRAMMATION

Hacks CSS (IE, Konqueror, Opera…)

Publié le 16 juillet 2008 par Xhark

http://www.sxc.hu/pic/m/k/k_/k_vohsen/1034020_flourish_frame.jpg

Crédit photo : Kymberly Vohsen/SXC

Si vous êtes développeur web vous avez sans doute entendu parlé de souci de compatibilité CSS entre les différents navigateurs du marché.

Pour pallier à cela il existe différents types de hacks CSS, pour différents navigateurs. Un hack CSS permet dans une même feuille de style de donner un style pour un navigateur, et un autre pour un second.

Sachez tout de même que :

  • En théorie il faut éviter d’utiliser des hacks dans les CSS
  • Mais qu’en pratique il devient un casse-tête de s’en passer…

Le problème c’est que certains hacks très utiles ont cessés de fonctionner avec IE7.

Ces hacks permettaient de contourner certains bugs de rendu propres au moteur d’Internet Explhorreur Explorer. Certains de ces bugs n’ont pas été corrigés, et pourtant les hacks qui nous permettaient de les contourner ont été éliminés…

Je vous propose une liste de plus de 20 hack CSS pour que vous trouviez votre bonheur :) (y compris pour IE7)

WebDevout propose également une page très intéressante à propose des hacks CSS (en anglais).

Petit résumé des hacks de sélecteurs CSS utiles :

  • IE 6 et inférieurs
Utiliser * html {}
  • IE 7 et inférieurs
Utiliser *+html, * html {}
  • IE 7 seulement
Utiliser *+html {}
  • IE 7 et navigateurs modernes seulement
Utiliser html>body {}
  • Navigateurs modernes seulement (IE 7 non inclus)
Utiliser html>/**/body {}
Ajouter un commentaireSignaler un abusImprimer cet articlePartager sur FacebookVoir l'article original
Retour à La Une de

Ces articles peuvent vous intéresser :

LES COMMENTAIRES (2)

Par Grunt
posté le 21 septembre à 00:15
Signaler un abus

C'est très sympa de donner des conseils, mais avez vous testé "paperblog.fr" avec Konqueror? C'est illisible. :|

Par noway
posté le 01 octobre à 16:06
Signaler un abus

Utiliser * html {} affecte également ie7

Ajouter un commentaire