2016-08-08 11 views
1

Können Sie bitte einen Blick auf diese Demo werfen und wissen, warum ich keinen Pfeilinhalt zu active btn in der Bootstrap-Schaltflächengruppe hinzufügen kann?Hinzufügen von Pfeil nach/vor Inhalt zum Bootstrap Button Gruppe mit aktiver Klasse

@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"); 
 

 

 
.btn-group .btn.active, .btn:active::after { 
 
    content: ""; 
 
    position: absolute; 
 
    border-bottom: 10px solid red; 
 
    border-left: 10px solid #333; 
 
    border-right: 10px solid #333; 
 
}
<div class="btn-group"> 
 
    <button type="button" class="btn btn-default">One</button> 
 
    <button type="button" class="btn btn-default">Two</button> 
 
    <button type="button" class="btn btn-default">Three</button> 
 
</div>

+0

Sie meinen, Sie es auf, wenn konzentriert bestehen bleiben wollen? –

Antwort

1

Es scheint, dass Sie die Änderung, bestehen bleiben soll, wenn die Schaltfläche ausgewählt ist. Momentan funktioniert es, wenn die Taste die :active Pseudoklasse hat (wenn die Taste gedrückt wird) — das funktioniert gut. Es wird jedoch nicht bleiben, wenn der Mausklick hochgeht, was die Pseudo-Klasse :focus erfordern würde.

Dies würde erfordern, dass Sie den Wähler .btn:focus, wie so hinzufügen:

.btn:focus::after 

die unten stehende Snippet für ein Arbeits Beispiel.

@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"); 
 

 

 
.btn-group .btn:focus::after { 
 
    content: ""; 
 
    position: absolute; 
 
    border-bottom: 10px solid red; 
 
    border-left: 10px solid #333; 
 
    border-right: 10px solid #333; 
 
}
<div class="btn-group"> 
 
    <button type="button" class="btn btn-default">One</button> 
 
    <button type="button" class="btn btn-default">Two</button> 
 
    <button type="button" class="btn btn-default">Three</button> 
 
</div>

+0

Danke Lambada Ninja, aber ich habe jetzt Positionierung Problem! Ich habe den Code so aktualisiert, wie du es gesagt hast: content: ""; Position: absolut; Grenze-Spitze: 10px Körper # 333; Grenze-links: 10px fest Transparent; border-right: 10px solid Transparent; 'aber das zwingt den Pfeil zum rechten Ende der Schaltfläche – user1760110

+0

@ user1760110 Ich habe diesen Code nicht geschrieben: Ich habe gerade dein Snippet modifiziert; Sie können mit der Positionierung herumspielen. Ich werde meine Frage bald mit einem Vorschlag bearbeiten. –

+0

@ user1760110 Wenn Sie möchten, dass ich Änderungen an der Gestaltung des Pfeils vorschlagen, geben Sie bitte weitere Einzelheiten an. Wo willst du es und wie soll es aussehen? Wenn es ein großer Unterschied ist, können Sie [eine neue Frage stellen] (http://stackoverflow.com/questions/ask) darüber. –