En utilisant le balisage ci-dessous, le texte du bouton est souligné lorsqu'il est survolé. Comment puis-je me débarrasser de ce comportement?
Existe-t-il un meilleur moyen d’ajouter des liens à un groupe btn dans bootstrap qui évite ce comportement?
<a href="#">
<div class="btn-group">
<button class="btn">Text</button>
<button class="btn">Text</button>
</div>
</a>
Lignes CSS testées:
a:hover .btn-group { text-decoration: none }
a .btn-group:hover { text-decoration: none }
a:hover .btn-group .btn { text-decoration: none }
a .btn-group .btn:hover { text-decoration: none }
Tout complément important! Ne fonctionne pas non plus (suggéré par baptme).
{ text-decoration: none !important}
EDIT 1:
Par exemple, seul a{text-decoration: none}
fonctionnera
Vous pouvez utiliser une classe pour ne pas interférer avec le comportement par défaut des balises <a>
.
<a href="#" class="nounderline">
<div class="btn-group">
<button class="btn">Text</button>
<button class="btn">Text</button>
</div>
</a>
CSS:
.nounderline {
text-decoration: none !important
}
a.btn {
text-decoration: none;
}
Le problème est que vous ciblez le bouton, mais que c'est la balise A qui provoque la décoration du texte: soulignement. Donc, si vous ciblez la balise A, cela devrait fonctionner.
a:hover, a:focus { text-decoration: none;}
Pourquoi ne pas simplement appliquer la classe nav-link
?
<a href="#" class="nav-link">
Si vous utilisez Less ou Sass avec votre projet, vous pouvez définir la variable link-hover-decoration
(qui est underline
par défaut) et vous êtes prêt.
a:hover, /* OPTIONAL*/
a:visited,
a:focus
{text-decoration: none !important;}
a:hover{text-decoration: underline !important}
a{text-decoration: none !important}
.btn
est la meilleure façon, sur un site Web moderne, il n’est pas bon d’utiliser anchor element
sans href
alors faites passer le anchor tag
à button
soit meilleur.