Sous-menu déroulant CSS ne fonctionne pas sous IE

Sous-menu déroulant CSS ne fonctionne pas sous IE - HTML/CSS - Programmation

Marsh Posté le 26-02-2010 à 10:05:33    

 Bonjour,
 
J'ai mis en ligne une version PHP de mon site pour éviter les frames HTML.
 
Sur Firefox tout fonctionne parfaitement.
 
En revanche, sur IE, le sous-menu déroulant (fais en CSS) n'apparait au passage de la souris que si la balise <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"> n'est pas contenue dans la page (par exemple http://slashsnakepit.chez-alice.fr [...] oire.php).
 
Or, quand je mets cette balise dans une page, ça flingue la mise en forme définie dans le css (comme sur cette page : http://slashsnakepit.chez-alice.fr [...] tras.php).
 
Le site : http://slashsnakepit.chez-alice.fr/index.php
Le CSS : http://slashsnakepit.chez-alice.fr/style.css
Le menu : http://slashsnakepit.chez-alice.fr/menu.html
 
Vous avez une solution pour résoudre le problème ?
 
Merci.

Reply

Marsh Posté le 26-02-2010 à 10:05:33   

Reply

Marsh Posté le 26-02-2010 à 10:15:00    

Pour commencer, on ne peut pas faire de menu déroulant uniqument en css.
En effet, IE6 ne comprends pas les :hover sur autre chose que des <a>
Sinon, sans doctype (c'est mal) tu es en mode quirks, donc pas le même modèle de boite
http://www.quirksmode.org/css/quirksmode.html

Reply

Marsh Posté le 26-02-2010 à 10:18:48    

Merci.
 
Mon menu déroulant CSS fonctionnait très bien lorsqu'il était dans une frame, y compris sous IE.
 
Pour le liens, désole mais je ne suis pas très fort en anglais.

Reply

Marsh Posté le 26-02-2010 à 10:36:18    

Non, il ne fonctionnais certainement pas sous IE6 (six; le nombre est important)
 
Sinon, si tu ne comprends pas l'anglais, je crois qu'il ne faut pas faire d'informatique. C'est violent comme opinion, mais réaliste

Reply

Marsh Posté le 26-02-2010 à 11:09:53    


Je n'avais pas vérifier sous IE6.
 
Je n'ai pas dis que je ne comprenais pas du tout l'anglais. Pour info, j'ai codé à la main tout le site ci-dessus sans être très fort en anglais.
 
Ton lien est difficilement compréhensible pour moi. En me documentant, je n'ai rien trouvé du plus simple ou en français.
 
C'est pour ça que je pose mon problème ici.
 
Merci encore pour ton aide.

Reply

Marsh Posté le 26-02-2010 à 15:24:34    

Salut,

 

Pour que le hover marche un peu partout sous IE6 -> http://www.xs4all.nl/~peterned/csshover.html
Si tu comprends pas l'anglais, en gros tu télécharges ca -> http://www.xs4all.nl/~peterned/htc/csshover3.htc
Et tu rajoutes ca dans ton css, en mettant le fichier au bon endroit pour qu'il puisse etre trouvé par le css: body { behavior: url("csshover3.htc" ); }
Testé et approuvé.


Message édité par lasnoufle le 26-02-2010 à 15:25:01

---------------
C'était vraiment très intéressant.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed