J'ai une règle CSS comme ceci:Comment changer de couleur de fond sur les liens texte sur vol stationnaire, mais pas l'image liens
a:hover { background-color: #fff; }
Mais cela se traduit par un écart mauvais regardant en bas sur les liens d'image, et ce qui est encore pire, si j'ai des images transparentes, la couleur de fond du lien peut être vu à travers l'image.
Je trébuché sur ce problème plusieurs fois, mais je toujours résolu à l'aide de l'approche rapide et sale d'attribuer une classe aux liens d'image:
a.imagelink:hover { background-color: transparent; }
Aujourd'hui, je cherchais un plus élégant solution à ce problème quand je suis tombé sur this.
Fondamentalement ce qu'il suggère utilise display: block
, et cela résout vraiment le problème pour les images non transparentes. Cependant, il en résulte un autre problème: le lien est maintenant aussi large que le paragraphe, bien que l'image ne le soit pas.
Existe-t-il une bonne façon de résoudre ce problème, ou dois-je à nouveau utiliser l'approche dirty?
Merci,
Celui-ci a fait l'affaire, merci! –
Ceci résout le problème de l'OP, mais n'est pas la réponse au titre de l'OP – machineaddict