un menu avec un commentaire au survole

un menu avec un commentaire au survole - HTML/CSS - Programmation

Marsh Posté le 02-07-2005 à 20:22:33    

Bonjour
 
je veux crée un menu ac un commentaire au survole, voici mon code:
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>mon site</title>
  6. <style type="text/css">
  7. <!--
  8. .header  {
  9. background: url('tr.gif') top left no-repeat;
  10. width: 792px;
  11. height: 129px;
  12.          }
  13. .menu  {
  14. margin-left: 80px;
  15. margin-top: 103px;
  16.        }
  17. .menu li {
  18. display: inline;
  19. list-style-type: none;
  20.          }
  21.      
  22. .menu a {
  23. background-color: #708090;
  24. border: 1px solid #708090;
  25. padding: 2px 5px;
  26. color: white;
  27. padding-top: 4px;
  28. padding-right: 10px;
  29. padding-left: 10px;
  30. text-decoration: none;
  31.         }
  32. .menu a:hover {
  33. border: 1px solid black ;
  34. color: #ff6600;
  35.               }
  36. .menu a span      {
  37. display: none;
  38.                   }
  39. .menu a:hover span { 
  40. display: block;
  41. position: absolute;
  42. top: 150px;
  43. left: 10px;
  44. width: 645px;     
  45. text-align: left;
  46. border-top: 1px solid gray;
  47. color: #000;
  48. }
  49.                   }
  50. -->
  51. </style>
  52. </head>
  53. <body>
  54. <div class="header">
  55.    <ul class="menu">
  56.   <li><a href="#">acceuil<span>La presentation du jeu, son resumer ...</span></a></li>
  57.  <li><a href="#">codes 1<span>Les codes 1ere partie</span></a></li>
  58.  <li><a href="#">codes 2<span>Les codes 2eme partie</span></a></li>
  59.  <li><a href="#">note du jeu<span>La note du jeu rédiger par www.jeuxvideo.com</span></a></li>
  60.  <li><a href="#">fond écran<span>télécharger tout les fonds ecrans de HALF-LIFE 2</span></a></li>
  61. </ul>
  62. </div>
  63. </body>
  64. </html>


 
et voici ce que je vois:  
 
http://img287.imageshack.us/img287/6766/bien7tj.jpg
 
jusqu'ici tout vas bien.
 
Mais après je voulais enlever la bordure noir autour du lien, j'ai donc modifié la partie CSS:
 

Code :
  1. .menu a:hover {
  2. border: 1px solid #708090 ;
  3. color: #ff6600;
  4.               }


 
et voila ce que je vois
 
http://img287.imageshack.us/img287/7417/pasbien5ks.jpg
 
 
je comprend pas pk dans mon preview je vois ça. il y a plus le commentaire au survole de lien.
 
Quelqu'un sait ce qu'il faut faire pour faire apparaitre le commentaire ?????


---------------
mon site perso aller visiter
Reply

Marsh Posté le 02-07-2005 à 20:22:33   

Reply

Marsh Posté le 02-07-2005 à 20:32:14    

as tu testé sous firefox ?

Reply

Marsh Posté le 02-07-2005 à 23:52:56    

non mais pk sa fait ça ????


---------------
mon site perso aller visiter
Reply

Marsh Posté le 03-07-2005 à 02:00:38    

Bonjour,
IE a vraiment des bugs tordus. J'avait déja tourné autour de ce problème sans trouver :
En répétant le background, mais différemment, ça marche. Je ne sais pas pourquoi, mais quelqu'un d'averti nous le dira peut-être ?

Code :
  1. .menu a:hover {
  2. background: #708090;
  3. color: #ff6600;
  4.               }


dans .menu a, il faut laisser

Code :
  1. background-color: #708090;

 
 
autre solution un changement non visible de la couleur de bordure :

Code :
  1. border: 1px solid #708091;


Message édité par chimelpremier le 03-07-2005 à 02:02:47
Reply

Marsh Posté le 03-07-2005 à 02:07:29    

IE ne reconnaissant que l'état de survol pour un élément <a>, le "a:hover span" ne peut pas fonctionner si, préalablement n'est pas fait explicitement mention de la déclaration de l'état de survol "a:hover".
 
En clair : "a:hover" DOIT être renseigné pour IE.
 
Le problème se résoud par exemple avec :
a:hover{display: inline;} ou a:hover{background: none;}


---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 03-07-2005 à 02:21:48    

merci SIBELLIUS, en effet background:none n'est pas judicieux dans ce cas, mais display:inline fonctionne. .

Reply

Marsh Posté le 03-07-2005 à 19:19:14    

sibelius a écrit :

IE ne reconnaissant que l'état de survol pour un élément <a>, le "a:hover span" ne peut pas fonctionner si, préalablement n'est pas fait explicitement mention de la déclaration de l'état de survol "a:hover".
 
En clair : "a:hover" DOIT être renseigné pour IE..
 
Le problème se résoud par exemple avec :
a:hover{display: inline;} ou a:hover{background: none;}


 
 [:al zheimer]  j'ai pas tt saisi ...... (dans la phrase "préalablement n'est pas fait explicitement mention de la déclaration de l'état de survol "a:hover". sur 13 mot il y 5 mots que j'ai pas compris ..... lol  et oui, moi deja crée un menu ac un commentaire au survole c'est deja un exploi donc j'en suis pas la encore
 
si j'ai bien compris ............. non j'ai pas compris  :pt1cable:  il faut changer  quoi
dans ma source pour que ça marche ????????
 
le prob est à la ligne 39 de mon code le "solid black", marche que si  on présise une couleur en lettres: ex: yellow, red, blue, black, gray .
 
voila mon prob ciao @+++
 
 


---------------
mon site perso aller visiter
Reply

Marsh Posté le 03-07-2005 à 21:17:39    

robinpintrin a écrit :

[:al zheimer]  j'ai pas tt saisi ...... (dans la phrase "préalablement n'est pas fait explicitement mention de la déclaration de l'état de survol "a:hover". sur 13 mot il y 5 mots que j'ai pas compris ..... lol  et oui, moi deja crée un menu ac un commentaire au survole c'est deja un exploi donc j'en suis pas la encore


On va faire simple:
 
Pour appeler une sous sélection de a:hover (genre a:hover span, a:hover therese ou a:hover chocolatliegeois) Internet Explorer impose d'avoir appelé a:hover.
 
 
Donc  

a:hover span {
    // rules
}


ne fonctionne pas
mais

a:hover {
    display: inherit;
}
a:hover span {
    // rules
}


si


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-07-2005 à 13:25:55    

ok ok j'ai bien compris mais dans  
 
a:hover {
display: inherit;
}
 
on met quoi à la place de inherite ????
pk ??????


---------------
mon site perso aller visiter
Reply

Marsh Posté le 04-07-2005 à 13:32:08    

Pourquoi veux-tu mettre autre chose que inherit ?


Message édité par sibelius le 04-07-2005 à 13:32:23

---------------
www.polychromies.com (Portfolio) - www.photographier-bebe.com (livre photo de bébé) - www.alsacreations.com
Reply

Marsh Posté le 04-07-2005 à 13:32:08   

Reply

Marsh Posté le 04-07-2005 à 13:43:40    

robinpintrin a écrit :

ok ok j'ai bien compris mais dans  
 
a:hover {
display: inherit;
}
 
on met quoi à la place de inherite ????
pk ??????


T'as quoi contre inherit? [:kiki]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-07-2005 à 15:45:52    

Dans ton cas c'est pas a:hover
pourquoi n'essais- tu pas le code que j'ai proposé plus haut ?
Ligne 38, tu mets ça à la place :
 

Code :
  1. .menu a:hover { 
  2. background: #708090;
  3. color: #ff6600; 
  4.               }


ça a le mérite de fonctionner sur IE5 :sol:


Message édité par chimelpremier le 04-07-2005 à 16:18:36
Reply

Marsh Posté le 05-07-2005 à 12:04:36    

enorme merci,ça marche parfaitement .... :):):) ciao @++++


---------------
mon site perso aller visiter
Reply

Sujets relatifs:

Leave a Replay

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