OVH Cloud OVH Cloud

problème de a:hover

2 réponses
Avatar
Christophe
Bonjour.

j'ai crée un effet d'ombrage sur du texte. Marche très bien.

J'ai voulu créer un effet de survol en bougeant l'ombre, afin de donner
une apparance de bouton qui s'enfonce lors du hover. Mais là, ça marche
sous gecko, pas dans IE6. Comprend pas pourquoi. D'autant que le style
hover est bien interprété par IE : si je change la couleur de la police,
ça marche. c'est si je la décale que cela ne marche plus.
J'en conclu que position:relative ne marche pas dans la pseudo class
hover, mais je n'en suis pas sûr. Quelqu'un sait comment résoudre le pb ?

<html>
<head>
<style type="text/css">
.ombre {color:black ; font-size:50px ; font-weight:bolder}

a.texte {display:block ; text-decoration:none ; color:white ;
font-size:50px ; font-weight:bolder ; position:relative ; top:-60px ;
left:-3px}

a.texte:hover {top:-58px ; left:2px}
</style>

</head>

<body>
<div class="ombre">TEXTE OMBRE
<a href="#" class="texte">TEXTE OMBRE</a>
</div>
</body>
</htm>
--
____________________________________________________________________

http://batraciens.net/
"BATRACIENS" : Un site consacré à l'élevage et à la maintenance des
batraciens, aquatiques ou terrestres.
Nombreuses Photos et articles de maintenance. Petites annonces.
____________________________________________________________________
____________________________________________________________________

2 réponses

Avatar
YD
Christophe a écrit :
j'ai crée un effet d'ombrage sur du texte. Marche très bien.

J'ai voulu créer un effet de survol en bougeant l'ombre, afin de donner
une apparance de bouton qui s'enfonce lors du hover. Mais là, ça marche
sous gecko, pas dans IE6. Comprend pas pourquoi. D'autant que le style
hover est bien interprété par IE : si je change la couleur de la police,
ça marche. c'est si je la décale que cela ne marche plus.
J'en conclu que position:relative ne marche pas dans la pseudo class
hover, mais je n'en suis pas sûr. Quelqu'un sait comment résoudre le pb ?



IE semble ne pas supporter le déplacement des boîtes avec le :hover. Je
te propose un contournement, ajouter un padding équivalent au décalage
que tu souhaites comme règle a:hover

a.texte:hover {padding:2px 0 0 2px}

et pour éviter le déplacement des boîtes lors du survol, il vaut mieux
ajouter
padding: 0 2px 2px 0;
à la règle a.texte ainsi que
white-space: nowrap;
à la règle .ombre.

Cette solution a aussi l'avantage de supprimer l'effet de tremblement
assez désagréable quand on promène le pointeur de la souris sur la
bordure haute ou gauche du lien...

--
Y.D.
Avatar
Christophe
YD wrote:

IE semble ne pas supporter le déplacement des boîtes avec le :hover. Je
te propose un contournement, ajouter un padding équivalent au décalage
que tu souhaites comme règle a:hover

a.texte:hover {padding:2px 0 0 2px}

et pour éviter le déplacement des boîtes lors du survol, il vaut mieux
ajouter
padding: 0 2px 2px 0;
à la règle a.texte ainsi que
white-space: nowrap;
à la règle .ombre.

Cette solution a aussi l'avantage de supprimer l'effet de tremblement
assez désagréable quand on promène le pointeur de la souris sur la
bordure haute ou gauche du lien...



Ouai ! Ca marche !
Le coup du padding, j'aurais du y penser.
le white-space nowrap, je n'y aurais surement pas pensé, par contre.

Merci pour tout.

--
____________________________________________________________________

http://batraciens.net/
"BATRACIENS" : Un site consacré à l'élevage et à la maintenance des
batraciens, aquatiques ou terrestres.
Nombreuses Photos et articles de maintenance. Petites annonces.
____________________________________________________________________
____________________________________________________________________