Pourquoi est-lien de souligner apparaissant après avoir cliqué sur le lien?
J'ai une balise d'ancrage de style avec
text-decoration: none
.
Cela a supprimé le souligner de mes liens, qui est ce que je veux.
Cependant, après un clic sur le lien, un peu de le lien souligner apparaissent sous les espaces entre les icônes dans le lien.
J'ai quelque chose comme ce
<a ng-click="toggle(this)" style="text-decoration: none">
<i class="fa fa-caret-down" ng-if="!collapsed"></i>
<i class="fa fa-folder-open-o" ng-if="!collapsed"></i>
<i class="fa fa-caret-right" ng-if="collapsed"></i>
<i class="fa fa-folder-o" ng-if="collapsed"></i>
</a>
(À l'aide de la police impressionnant icônes)
Le soulignement apparaît juste sous le vide de l'espace entre les icônes.
Est-il un moyen de se débarrasser de ce lien souligner pour une fois et pour toujours?!
- ne laisser aucun espace; essayez d'avoir une ouverture d' <a>, et remplissez les lignes sans espaces. <i class></i><i class></i> etcc.. voir qui aide.
- C'est
text-decoration
pastext-decoration-line
.text-decoration-line
existe, mais est pris en charge uniquement par les FF. - J'ai modifié la question d'utiliser text-decoration, parce qu'elle présente le même comportement
Vous devez vous connecter pour publier un commentaire.
C'est parce que la CSS par défaut des valeurs pour les liens sont déclarés par les différents navigateurs. Un lien a 4 états officiels.
En CSS, vous pouvez déclarer le style pour chacun de ces. Si vous voulez le lien pour ne pas afficher le texte dans la décoration de ces états:
Réponse à votre commentaire
Oui, vous pouvez remplacer l'un avec un nom de classe. Par exemple, vous avez un lien avec la classe "myLink'.
Vous pouvez faire le CSS:
a, a:hover
ne marcherait pas! Je n'ai pas pris la peine de vérifier si c'était:focus
ou:active
qu'il fixe pour moi, j'ai inclus à la fois comme une (supposée) de la croix-navigateur fixer.a {text-decoration:none !important;}
fonctionne bien aussi mais je voulais éviter. Je ne veux pas de bagarre par le biais de mon CSS après quelques mois à essayer de comprendre ce qui est arrivé à mon ancrage des balises.Le droit chemin et vous devez couvrir ce en ajoutant le code css suivant dans votre feuille de style définition:
cela permettra de s'assurer qu'aucun soulignant tout état de liens pour être absolument sûr qu'il n'y aura pas de soulignement dans l'un des liens sur la page. Vous pouvez également condenser le style de la définition dans votre css de sorte que le code n'est pas trop longue et il est plus efficace de contrôler de style pour tous les lien comportements car il s'applique à tous les liens sur la page lorsque vous êtes à la définition de un
si vous voulez le style pour les liens spécifiques que vous feriez suivantes:
ou quelque chose de complètement différent de l'ajout de couleurs, de surligner, de la police de poids, de taille, qui vont être différents dans chaque état de lien spécifique à chaque classe.
Vous utilisez la mauvaise propriété...
text-decoration-line
n'est pas fait pour ça.Utilisation
text-decoration: none
au lieuAjouter une feuille de style à votre projet