CSS : Afficher un bloc lors du survol d'un lien

CSS : Afficher un bloc lors du survol d'un lien - HTML/CSS - Programmation

Marsh Posté le 04-10-2005 à 11:01:33    

Bonjour tout le monde !
 
J'ai un petit problème pour afficher un bloc lors du survol d'un lien. Je vais expliquer ce que j'ai fait :
 
Le HTML :
 
<div class="connexion">
<a class="login" href="#">Log-in    
    <span>
    <h1>Connexion</h1>
    <form name="formulaire" method="post" action="index.php">
      Le Formulaire
    </form>
    </span>
</a>  
</div>
 
Le CSS :
 
div.connexion span {
  width: 200px;
  height: 150px;
  z-index: 1;
  display: none;
  position: absolute;
}
 
div.connexion a.login:hover span {
  display: inline;
}
 
Ca marche sur Mozilla, mais rien ne n'affiche sur IE. Visiblement c'est le passage de display: none à display: inline qui ne passe pas. Est ce qu'il existe une autre façon de procéder, efficace sur Mozilla et sur IE?
 
merci d'avance  :hello: .

Reply

Marsh Posté le 04-10-2005 à 11:01:33   

Reply

Marsh Posté le 04-10-2005 à 11:06:08    

a:hover {border-bottom:0px;}/* indispensable pour IE seulement */
 
ca corrige normalement le bug de IE
 
exemple ici :  
http://gatsu.ftp.free.fr/Modele/Bijouterie/


Message édité par gatsusat le 04-10-2005 à 11:06:53
Reply

Marsh Posté le 04-10-2005 à 11:10:52    

J'ai essayé, sans trop de conviction. Ca change rien  :( .
 
EDIT : Ok, ça avance en fait, merci pr l'astuce  :) .


Message édité par electroger le 04-10-2005 à 11:16:34
Reply

Marsh Posté le 04-10-2005 à 11:58:46    

Salut,
 
Pour commencer, ta structure est bancale : <a> ne peut pas contenir d'éléments de type bloc comme <h1> ou <form>. Idem pour <span>.
C'est bancal dans le sens où les éléments ne sont pas *prévus* pour cela et par conséquent, leur rendu peut être complètement aléatoire car assuré par aucune norme.
 
Si tu modifies ta structure, tu as un tutoriel qui devrait te convenir :
http://css.alsacreations.com/Tutor [...] javascript
 
Si tu veux garder ce type de structure, il va falloir procéder différemment. Tu ne peux pas, proprement, procéder comme ça avec CSS uniquement. Il va falloir trouver une solution en javascript avec des choses du genre innerHTML


Message édité par sibelius le 04-10-2005 à 11:59:39

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

Marsh Posté le 04-10-2005 à 12:17:22    

Ok.
 
Dans ce cas je ne vais pas pouvoir passer pas CSS parce que le bloc à afficher doit contenir un formulaire.
 
Merci pour les précisions.

Reply

Sujets relatifs:

Leave a Replay

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