pseudo class active

pseudo class active - HTML/CSS - Programmation

Marsh Posté le 28-07-2008 à 18:28:56    

Bonjour,  
 
petit soucis complètement incompréhensible :
 
J'ai réalisé un petit menu avec des onglets en gif, qui changent de couleur si l'on survole ou que le contenu est actif.
 
fichier css :
 

Code :
  1. div#menu_calculateur ul#onglets li#onglet1  {
  2. height:55px;
  3. width:57px;
  4. background-image:url(fichiers/menu_cal_event_infos.gif);
  5. background-position: 0 0;
  6. background-repeat:no-repeat;
  7.  }
  8. div#menu_calculateur ul#onglets li#onglet1:active {
  9. background-position: 0px -55px; }
  10. div#menu_calculateur ul#onglets li#onglet1:hover  {
  11. background-position: 0px -55px; }


 
fichier php :
 

Code :
  1. <div id="menu_calculateur">
  2.               <ul id="onglets">
  3.                 <li id="onglet1" <?= $actif1 ?>><a href="#" onclick="page(1); verif_somme_pourcentage(); return false;"><img src="fichiers/fond_transparent.png" border="0"/></a></li>
  4. ...
  5.                 <li id="onglet7" <?= $actif_r ?>><a href="#" onclick="envoi(); verif_somme_pourcentage(); return false;"><img src="fichiers/fond_transparent.png" border="0"/></a></li>
  6.               </ul>
  7.             </div>


 
la pseudo class hover marche (IE, et firefox) mais la pseudo class active ne marche ni sous IE, ni sous firefox. Une idée ? Je tourne
en rond  :fou:


Message édité par endozen le 28-07-2008 à 18:29:58

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 28-07-2008 à 18:28:56   

Reply

Marsh Posté le 28-07-2008 à 19:48:52    

Normalement, on déclare active après hover
http://www.echoecho.com/csslinks.htm

Reply

Marsh Posté le 28-07-2008 à 20:14:43    

merci, je verrai demain si ca marche, mais je pense que ca n'a pas d'importance : il donne même un exemple sur le site :
 

Code :
  1. <style type="text/css">
  2. A:link {text-decoration: none}
  3. A:visited {text-decoration: none}
  4. A:active {text-decoration: none}
  5. A:hover {text-decoration: underline; color: red;}
  6. </style>


Message édité par endozen le 28-07-2008 à 21:36:46

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 28-07-2008 à 23:48:42    

Hi,
de mémoire, la classe "active" correspond à l'état au moment du clic, et non l'état lorsque c'est la page en cours (je dis cela ne sachant pas si tu connais ce détail ou pas).


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 29-07-2008 à 09:22:58    

J'ai trouvé une solution à mon problème, on my own :  
 

Code :
  1. div#menu_calculateur ul#onglets li#onglet1:hover { background-position: 0px -55px; }
  2. ...
  3. div#menu_calculateur ul#onglets li#onglet7:hover { background-position: 0px -55px; }
  4. div#menu_calculateur ul#onglets li#onglet1.actif { background-position: 0px -55px; }
  5. ...
  6. div#menu_calculateur ul#onglets li#onglet7.actif { background-position: 0px -55px; }
  7. /* lorsque les conteneurs sont actifs, on garde l'onglet actif */
  8. div.actif {
  9. height:100%;
  10. display: block;
  11. }
  12. div.non_actif {display:none;}


Message édité par endozen le 29-07-2008 à 10:49:25

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Sujets relatifs:

Leave a Replay

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