NgbDropdown: entfernen Sie die dropdown-Pfeil
Ich bin mit der NgbDropdown
Bestandteil in meinem Winkel 2 Anwendung. Es ist in Ordnung, jedoch möchte ich entfernen den Pfeil, der angezeigt wird, auf der rechten Seite der Schaltfläche.
<div class="d-inline-block" ngbDropdown #myDrop="ngbDropdown">
<button class="btn btn-outline-primary" id="dropdownMenu1" ngbDropdownToggle>Toggle dropdown</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu1">
<button class="dropdown-item">Action - 1</button>
<button class="dropdown-item">Another Action</button>
<button class="dropdown-item">Something else is here</button>
</div>
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung
Fügen Sie einfach die folgenden CSS-style überschreiben des Standard-Stil der
.dropdown-toggle::after
pseudo-element:Warum?
Standardmäßig bootstrap-fügt den Pfeil, um die dropdown-Komponente, über die
::after
pseudo-element.Dies zu tun, entfernen Sie es.
Hier ist ein LIVE-DEMO demonstrieren.
, Wie Sie arbeiten es aus?
Chrome dev-tools können Sie überprüfen das element:
Wir können oben sehen, dass es ist ein Stil, der für eine pseudo-element ::after auf der
.dropdown-toggle
Klasse. Lasst uns gehen und ändern Sie die Eigenschaften des Elements! HIERFÜR verändern wir diedisplay
Eigenschaftnone
:Dem pseudo-element ist nicht mehr da!!:
fügen Sie den folgenden Stil, um die Standardeinstellung zu überschreiben einer
LIVE-DEMO
In der Bootstrap-4, können Sie den dropdown-Pfeil die sogenannte caret-Zeichen durch die Deklaration einer
$enable-caret
SASS-variable und der Einstellungfalse
:Diese überschreibt den Standardwert von
true
Satz in der Bootstrap ist_variable.scss
:Aber im Hinterkopf behalten, dass es vollständig entfernt die entsprechenden CSS-styles. Also, es ist der beste Ansatz, wenn Sie nicht brauchen, carets weltweit und möchten, verringern Sie Ihre CSS-Nutzlast.