J'essaie de faire apparaître un lien en blanc, sans soulignement. La couleur du texte apparaît 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 lien souligné. Ni travaillé.
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?
Comme je m'y attendais, vous n'appliquez pas text-decoration: none;
à une ancre (.boxhead a) mais à un élément span (.boxhead).
Essaye ça:
.boxhead a {
color: #FFFFFF;
text-decoration: none;
}
La balise d'ancrage (lien) comporte également des pseudo-classes telles que visitée, survolée, lien et active. Assurez-vous que votre style est appliqué à l'état ou aux états en question et qu'aucun autre style n'est en conflit.
Par exemple:
a:hover, a:visited, a:link, a:active
{
text-decoration: none;
}
Voir W3.org pour plus d'informations sur pseudo-classes d'action utilisateur: survol,: actif et: focus.
text-decoration: none !important
devrait l'enlever .. Êtes-vous sûr qu'il n'y a pas de border-bottom: 1px solid
caché? (Tracez le style calculé dans Firebug/F12 dans IE)
Ajoutez simplement 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;
}
Parfois, ce que vous voyez est une ombre de boîte, pas un soulignement de texte.
Essayez ceci (en utilisant les sélecteurs CSS qui vous conviennent):
a:hover, a:visited, a:link, a:active {
text-decoration: none!important;
-webkit-box-shadow: none!important;
box-shadow: none!important;
}
Vous avez manqué text-decoration:none
pour la balise anchor. Donc, le code devrait suivre.
.boxhead a {
text-decoration: none;
}
<div class="boxhead">
<h2>
<span class="thisPage">Current Page</span>
<a href="myLink"><span class="otherPage">Different Page</span></a>
</h2>
</div>
Plus de propriétés standard pour la décoration de texte
En règle générale, si votre "soulignement" n'a pas la même couleur que votre texte [et que la "couleur:" n'est pas remplacée en ligne], elle ne provient pas de "text-decoration:". Il doit s'agir de "border-bottom:"
N'oubliez pas de supprimer également la frontière de vos pseudo-cours!
a, a:link, a:visited, a:active, a:hover {border:0!important;}
Cet extrait de code suppose qu'il repose sur une ancre, changez son enveloppe en conséquence ... et utilisez la spécificité au lieu de "! Important" après avoir recherché la cause.
Sans voir la page, difficile de spéculer.
Mais il me semble que vous pouvez appliquer un border-bottom: 1px solid blue;
. Peut-être ajouter border: none;
. text-decoration: none !important
a raison, il est possible que vous ayez un autre style qui remplace toujours ce CSS.
C’est là que la barre d'outils Firefox Web Developer est géniale, vous pouvez modifier le code CSS à cet endroit et voir si tout fonctionne, du moins pour Firefox. C'est sous CSS > Edit CSS
.
Bien que les autres réponses soient correctes, il existe un moyen simple de supprimer le soulignement de tous ces liens embêtants:
a {
text-decoration:none;
}
Cela supprimera le soulignement de CHAQUE SEUL LIEN sur votre page!
Il suffit d'utiliser la propriété
border:0;
et vous êtes couvert. A fonctionné parfaitement pour moi lorsque la propriété de décoration de texte fonctionne à tout.
Aucune des réponses n'a fonctionné pour moi. Dans mon cas, il y avait une norme
a:-webkit-any-link {
text-decoration: underline;
dans mon code. Quel que soit le lien, la couleur du texte devient bleue et le lien reste tel quel.
J'ai donc ajouté le code à la fin de l'en-tête comme ceci:
<head>
</style>
a:-webkit-any-link {
text-decoration: none;
}
</style>
</head>
et le problème n'est plus.
Vous avez utilisé text-decoration none dans le mauvais sélecteur. Vous devez vérifier quelle balise avez-vous besoin pour la décoration aucune.
Vous pouvez utiliser ce code
.boxhead h2 a{text-decoration: none;}
OR
.boxhead a{text-decoration: none !important;}
OR
a{text-decoration: none !important;}
Voici un exemple pour le contrôle asp.net webforms LinkButton:
<asp:LinkButton ID="lbmmr1" runat="server" ForeColor="Blue" />
Code derrière:
lbmmr1.Attributes.Add("style", "text-decoration: none;")
Dans mon cas, j'avais du HTML mal formé. Le lien se trouvait dans une balise <u>
et non dans une balise <ul>
.
Placez le code HTML suivant avant la balise <BODY>
:
<STYLE>A {text-decoration: none;} </STYLE>
Si text-decoration: none
ou border: 0
ne fonctionne pas, essayez d'appliquer un style intégré dans votre code HTML.