Hello
J'avais constaté il y a quelques temps sur IE8 que certaines règles css ne fonctionnaient pas sur des balises html5 comme <section> <nav> et les autres... et j'avoue ne plus savoir exactement lesquelles...
Et ce même si je les déclarais en display block et / ou que j'incluais le script html5shiv..
Pour contourner le problème j'ai pris l'habitude d'utiliser les balises conditionnelles pour faire afficher un div si c'est ie8 et une section (par exemple) pour tous les autres navigateurs ....
Comme ceci :
De cette manière mes problèmes sont résolus car je peux plus facilement tendre vers un même rendu pour toutes les versions... un <div> s'affiche sur ie8 et peux appliquer les mêmes styles que pour le <nav>
Mais ça me gonfle, pour le dire poliment ... le faire à chaque article, section, nav... pfff.....
Est-ce quelqu'un peut me confirmer que c'est une mauvaise pratique ... et me donner un coup de pouce pour me libérer de cette habitude ?
D'avance merci aux réponses éventuelles...
et puis... aussi avant de poster j'ai été voir le site d'alsacréations.com (donc celui ci) sur IE8 pour voir comment était réglé le problème de compatibilité avec IE8 et en fait... IE8 n'a pas l'air d'être pris en compte puisque la page d'accueil est une catastrophe ce n'est pas négatif au contraire j'admire... je voudrais moi aussi me libérer de IE8...
On peut alors.. ? on peut faire un faq à IE8 ?
Modifié par Ethos (05 Feb 2017 - 20:26)
J'avais constaté il y a quelques temps sur IE8 que certaines règles css ne fonctionnaient pas sur des balises html5 comme <section> <nav> et les autres... et j'avoue ne plus savoir exactement lesquelles...
Et ce même si je les déclarais en display block et / ou que j'incluais le script html5shiv..
Pour contourner le problème j'ai pris l'habitude d'utiliser les balises conditionnelles pour faire afficher un div si c'est ie8 et une section (par exemple) pour tous les autres navigateurs ....
Comme ceci :
<!--[if (lte IE 8)]>
<div class="<?=$nav_P1;?>" role="navigation"><![endif]-->
<!--[if (gt IE 8)]><!--> <nav class="<?=$nav_P1;?>" role="navigation"> <!--><![endif]-->
<?
....
?>
<!--[if (lte IE 8)]>
</div><![endif]-->
<!--[if (gt IE 8)]><!--> </nav> <!--><![endif]-->
De cette manière mes problèmes sont résolus car je peux plus facilement tendre vers un même rendu pour toutes les versions... un <div> s'affiche sur ie8 et peux appliquer les mêmes styles que pour le <nav>
Mais ça me gonfle, pour le dire poliment ... le faire à chaque article, section, nav... pfff.....
Est-ce quelqu'un peut me confirmer que c'est une mauvaise pratique ... et me donner un coup de pouce pour me libérer de cette habitude ?
D'avance merci aux réponses éventuelles...
et puis... aussi avant de poster j'ai été voir le site d'alsacréations.com (donc celui ci) sur IE8 pour voir comment était réglé le problème de compatibilité avec IE8 et en fait... IE8 n'a pas l'air d'être pris en compte puisque la page d'accueil est une catastrophe ce n'est pas négatif au contraire j'admire... je voudrais moi aussi me libérer de IE8...
On peut alors.. ? on peut faire un faq à IE8 ?
Modifié par Ethos (05 Feb 2017 - 20:26)