Bonjour
Dans mon header j'ai un menu horizontal qui se déplie (animation jQuery), et qui contient des liens en display:block + float:left, chaque lien contenant un élément <i> qui contient une icône en background image.
Sur internet explorer 7 (IE9 en mode IE7), le float left ne fonctionne pas, tous les liens s'affichent les uns en dessous des autres.
J'ai uploadé une page qui montre le problème :
http://finalclap.free.fr/TEMP/FORUMS/fc-bug-css-ie7-slide/
Voici la portion de code CSS qui concerne ce menu :
Apparemment c'est les <i> en display block qu'il n'aime pas, quand je l’enlève, le float left fonctionne à nouveau.
Comment je peux faire ? j'ai absolument besoin d'afficher l'icône, et je ne souhaite pas utiliser des <img/> à la place du background-image (je tiens à mon sprite CSS).
Je suis ouvert à toute solution, même une solution "crade" en javascript (on s'en fou, c'est juste pour les 10% de pleu-pleu qui utilisent encore IE7...).
Merci
Modifié par Galdon (02 Feb 2013 - 17:35)
Dans mon header j'ai un menu horizontal qui se déplie (animation jQuery), et qui contient des liens en display:block + float:left, chaque lien contenant un élément <i> qui contient une icône en background image.
Sur internet explorer 7 (IE9 en mode IE7), le float left ne fonctionne pas, tous les liens s'affichent les uns en dessous des autres.
J'ai uploadé une page qui montre le problème :
http://finalclap.free.fr/TEMP/FORUMS/fc-bug-css-ie7-slide/
Voici la portion de code CSS qui concerne ce menu :
#tutoriaux a{
display:block; float:left; margin:0 14px 5px; padding:17px 12px 5px;
text-decoration:none; text-align:center; line-height:32px; color:#555555;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}
#tutoriaux a:hover{background:#e8e8e8; color:black;}
#tutoriaux a>i{
display:block; width:64px; height:64px; margin:0 auto;
background:url('images/sprite-slider.png') 64px 0 no-repeat;
}
Apparemment c'est les <i> en display block qu'il n'aime pas, quand je l’enlève, le float left fonctionne à nouveau.
Comment je peux faire ? j'ai absolument besoin d'afficher l'icône, et je ne souhaite pas utiliser des <img/> à la place du background-image (je tiens à mon sprite CSS).
Je suis ouvert à toute solution, même une solution "crade" en javascript (on s'en fou, c'est juste pour les 10% de pleu-pleu qui utilisent encore IE7...).
Merci
Modifié par Galdon (02 Feb 2013 - 17:35)