709 votes

Supprimer le soulignement obstiné d'un lien

J'essaie de faire apparaître un lien en blanc, sans soulignement. La couleur du texte s'affiche correctement en blanc, mais le soulignement bleu persiste obstinément. J'ai essayé text-decoration: none; et text-decoration: none !important; dans le CSS pour supprimer le soulignement du lien. Ni l'un ni l'autre n'a fonctionné.

Le HTML :

<div class="boxhead">
    <h2>
        <span class="thisPage">Current Page</span>
        <a href="myLink"><span class="otherPage">Different Page</span></a>
    </h2>
</div>

Le CSS :

.boxhead .otherPage {
    color: #FFFFFF;
    text-decoration: none;
}

Comment puis-je supprimer le soulignement bleu du lien ?

2 votes

Cela devrait disparaître si vous utilisez text-decoration:none. Êtes-vous sûr que vous appliquez ceci au bon élément ? Pouvez-vous fournir un exemple de code ?

0 votes

Où est utilisée la fonction text-decoration : none ?

979voto

Davor Lucic Points 11072

Comme je m'y attendais, vous n'êtes pas candidat text-decoration: none; à une ancre mais à un élément span.

Essayez ça :

.boxhead a {
    color: #FFFFFF;
    text-decoration: none;
}

14 votes

Mais que faire si vous avez du texte entourant le span également, et vous voulez que le texte environnant ait le lien souligné, mais que le texte à l'intérieur du span n'en ait pas ?

0 votes

@JMTyler vous ne pouvez pas avoir de soulignement partiel comme ça, mais je suppose que vous pouvez appliquer une bordure sur le texte à l'intérieur du span.

0 votes

Cela ferait-il une différence s'il s'agit d'un div ? Et comment l'application d'une bordure pourrait-elle faire disparaître le soulignement ?

268voto

JYelton Points 14014

La balise d'ancrage (lien) possède également des pseudo-classes telles que visited, hover, link et active. Assurez-vous que votre style est appliqué au(x) état(s) en question et qu'aucun autre style n'entre en conflit.

Par exemple :

a:hover, a:visited, a:link, a:active
{
    text-decoration: none;
}

Voir W3Schools pour plus d'informations sur les pseudo-classes.

5 votes

Je pense que vous voulez dire a:link quand vous dites a:click

9 votes

Cela devrait être la réponse acceptée, car j'avais le même problème APRÈS avoir cliqué sur le lien de mon bouton. La propriété visitée devenait toujours violette lorsque je revenais sur la page.

36voto

Alex K. Points 67805

text-decoration: none !important doit l'enlever Etes-vous sûr qu'il n'y a pas un border-bottom: 1px solid en train de rôder ? (Tracez le style calculé dans Firebug/F12 dans IE)

7 votes

Réglage de border-bottom-style: none; l'a réparé pour moi.

32voto

Nagarajan S R Points 198

Il suffit d'ajouter cet attribut à votre balise d'ancrage

style="text-decoration:none;"

Exemple :

<a href="page.html"  style="text-decoration:none;"></a>

Ou utilisez la méthode CSS.

.classname a {
    color: #FFFFFF;
    text-decoration: none;
}

9voto

artlung Points 13433

Sans voir la page, difficile de spéculer.

Mais j'ai l'impression que vous avez peut-être un border-bottom: 1px solid blue; en cours d'application. Peut-être ajouter border: none; . text-decoration: none !important a raison, il est possible que vous ayez un autre style qui prévaut toujours sur ce CSS.

C'est là que l'utilisation du Barre d'outils du développeur Web de Firefox est génial, vous pouvez modifier le CSS juste là et voir si les choses fonctionnent, au moins pour Firefox. C'est sous CSS > Edit CSS .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X