Met behulp van de onderstaande opmaak wordt de tekst van de knop onderstreept wanneer de muisaanwijzer erop staat. Hoe kan ik van dat gedrag afkomen?
Is er een betere manier om links toe te voegen aan een btn-groep in bootstrap die dit gedrag vermijdt?
<a href="#">
<div class="btn-group">
<button class="btn">Text</button>
<button class="btn">Text</button>
</div>
</a>
Geteste CSS-regels:
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 }
Elke aanvullende !important werkt ook niet (suggereerd door baptme).
Antwoord 1, autoriteit 100%
Bootstrap 4+
Dit is nu eenvoudig te doenin Bootstrap 4+
<a href="#" class="text-decoration-none">
<!-- That is all -->
</a>
Antwoord 2, autoriteit 99%
{ text-decoration: none !important}
BEWERK 1:
Voor jou werkt alleen a{text-decoration: none}
Je kunt een klasse gebruiken om het standaardgedrag van <a>
-tags niet te verstoren.
<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
}
Antwoord 3, autoriteit 18%
Knoppen met de klasse btn
hebben geen onderstrepingen tenzij u iets verkeerd doet: in dit geval nesten <button>
binnen <a>
†.
Iets dat ik denk dat je misschien probeert te doen, is een bootstrap-knop maken zonder enige versieringen (onderstreping, omtrek, knopranden, enz.). Met andere woorden, als uw anker geen hyperlinkis, is het semantisch een knop.
Bootstrap’s bestaande klasse btn
lijkt de juiste manier te zijn om onderstreepte versieringen van ankerknoppen te verwijderen:
Gebruik de knopklassen op een
<a>
-,<button>
– of<input>
-element
EDIT:Hitesh wijst erop dat btn
je een schaduw zal geven op :active
. Bedankt! Ik heb mijn eerste voorbeeld aangepast om btn-link
te gebruiken en de text-decoration: none
van het geaccepteerde antwoord opgenomen om dit probleem te voorkomen. Houd er rekening mee dat het nesten van een knop in een anker een misvormde html†blijft, een punt dat door geen van de andere antwoorden wordt behandeld.
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet"/>
<div>
<!-- use anchors for borderless buttons -->
<a href="#" class="btn btn-link" style="text-decoration: none">Text</a>
<a href="#" class="btn btn-link" style="text-decoration: none">Text</a>
</div>
Antwoord 4, autoriteit 12%
Waarom niet gewoon nav-link
klasse toepassen?
<a href="#" class="nav-link">
Antwoord 5, autoriteit 7%
a.btn {
text-decoration: none;
}
Antwoord 6, autoriteit 7%
Het probleem is dat u de knop target, maar het is de A-tag die de tekstversiering veroorzaakt: onderstrepen. Dus als je de A-tag target, dan zou het moeten werken.
a:hover, a:focus { text-decoration: none;}
Antwoord 7, autoriteit 2%
Als u Less of Sass gebruikt met uw project, kunt u de variabele link-hover-decoration
definiëren (die standaard underline
is) en u bent klaar ingesteld.
Antwoord 8
a:hover, /* OPTIONAL*/
a:visited,
a:focus
{text-decoration: none !important;}
Antwoord 9
Eenvoudige manier om de onderstreping te verwijderenuit de ankertag als u bootstrap gebruikt.
voor mijn geval vond ik dit leuk;
<a href="#first1" class=" nav-link">
<button type="button" class="btn btn-warning btn-lg btn-block">
Reserve Table
</button>
</a>
Antwoord 10
a:hover{text-decoration: underline !important}
a{text-decoration: none !important}
Antwoord 11
.btn
is de beste manier, in een moderne website is het niet goed om anchor element
te gebruiken zonder href
dus maak de anchor tag
naar button
is beter.
Antwoord 12
gebruik gewoon de bootstrap-klasse “btn” in de link die de onderstreping bij de muisaanwijzer verwijdert
Antwoord 13
voeg de Bootstrap-klasse ‘text-decoration-none’ toe aan je ankertags
`<a href="#" class="***text-decoration-none***">
<div class="btn-group">
<button class="btn">Text</button>
<button class="btn">Text</button>
</div>
</a>`
Antwoord 14
Voeg deze css-code toe aan uw css-bestand:
a.btn { text-decoration: none !important; }
Gebruik de a-tag:
<a href="account/login" class="btn btn-outline-success mx-2">Login</a>
Antwoord 15
Probeer een ankertag erin te plaatsen en een {display:block;} toe te voegen….het werkt prima