Aller au contenu

Sujets conseillés

Posté

Bonjour/bonsoir,

dans ma feuille de style j'ai le code suivant pour les liens :

a {
color: #0066FF;
text-decoration: none;
font-weight: normal;
}
a:hover {
color: #009933;
background-color: #fff1d1;
border-bottom: 1px solid #ce6500;
}

Mais je voudrais que cela ne s'applique pas aux images (ça les fait "bouger")

J'ai ajouté :

a img  {
border: none;
}

J'ai essayé a:hover img ....

Mais ça ne donne pas le résultat voulu. Le code "hover" s'applique quand même.

Peut-être faut-il rajouter quelque chose ?

Posté

Et si tu mettais un text-decoration:underline au lieu de rajouter une bordure ? Parce que la bordure va forcément agrandir le bloc... et il me semble qu'un underline non.

Juste un truc. Le border-bottom, tu l'appliques sur le a (en :hover). Le border: none; tu l'appliques sur le img... donc le a va garder son border-bottom de toutes façons ;)

Posté (modifié)

Je suis un peu du même avis que Xavier.

Dégage ce border-bottom et remplace le par un text-decoration:underline; ;)

Et si tu veux réellement garder le border pour la couleur, ben perso j'utiliserai peut-être une class spécifique de lien pour les images. Juste histoire que ca soit clair :D

Modifié par spin0us
Posté

Faut savoir qu'une image "balise inline" se positionne comme du texte avec une marge inferieure de quelques pixels pour les lettres (p g q ) et donc le underline apparait aussi sous l'image d'ou la necessité du "display:block; " pour supprimer cet marge inferieure de l' "inline "

Posté

Merci à vous tous.

Effectivement, en me limitant à underline, ça marche :)

# a:hover {

   * color : #009933;
   * background-color : #fff1d1;
   * text-decoration : underline;
   * color : #ce6500;

}
# a img {

   * border : none;

Il n'ya plus la marge inférieure de quelques pixels.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...