select2 zeigt kein Pfeil-nach-unten-Symbol

Lesezeit: 4 Minuten

Benutzer-Avatar
raduken

mein select2 funktioniert perfekt, ich habe nur einen kleinen Fehler, das Pfeil-nach-unten-Symbol aus dem Auswahlfeld wird nicht angezeigt, wisst ihr warum?

Beispiel

Das verwirrt den Benutzer etwas. Ich habe versucht, den Fehler zu finden, aber ich konnte den Fehler nicht beheben. Können Sie mir bitte helfen? Der Code funktioniert hier nicht, aber er funktioniert im jsfiddle-Link.

jsfiddle: http://jsfiddle.net/yszv1ob2/

$("#e1").select2();
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.min.js"></script>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.css">

<select multiple id="e1" style="width:300px">
  <option value="AL">Alabama</option>
  <option value="Am">Amalapuram</option>
  <option value="An">Anakapalli</option>
  <option value="Ak">Akkayapalem</option>
  <option value="WY">Wyoming</option>
</select>

Für Select2 Version 4.0.5+ dupliziert dieser Code genau den Single-Select-Pfeil.

.select2-selection--multiple:before {
    content: "";
    position: absolute;
    right: 7px;
    top: 42%;
    border-top: 5px solid #888;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

  • Arbeiten als die Besten in der neuesten Version.

    – arefindev

    12. September 2018 um 9:58 Uhr

  • Vielen Dank! Das funktioniert perfekt. Wenn Sie eine umgedrehte Schaltfläche hinzufügen möchten, wenn die Auswahl geöffnet ist, können Sie Folgendes hinzufügen: .select2-container–open .select2-selection–multiple:before { border-top:0; Rand unten: 5px solide #888; }

    – Mike

    3. Mai 2021 um 19:04 Uhr


Benutzer-Avatar
Himanshu Gupta

Sie haben das Mehrfachauswahl-Dropdown verwendet und das verwendete Plugin (Select2) fügt keinen Dropdown-Pfeil in das Mehrfachauswahl-Dropdown hinzu. Wenn Sie also einen Dropdown-Pfeil hinzufügen möchten, müssen Sie ein benutzerdefiniertes CSS wie unten hinzufügen.

ul.select2-choices {
    padding-right: 30px !important;
}

ul.select2-choices:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 5px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

  • Ersetzen Sie in Version 4+ die Klasse select2-choices durch select2-selection__rendered

    – Roß

    21. Januar 2018 um 4:29 Uhr

  • @ Ross Ich habe mich geändert select2-choices Klasse durch select2-selection__renderedimmer noch nicht angezeigt, was das Problem sein könnte

    – Sagar Gautam

    25. Dezember 2018 um 8:25 Uhr

$(function () {
  $("#select1").select2();
});
.select2-container--default .select2-selection--multiple:before {
    content: ' ';
    display: block;
    position: absolute;
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 6px;
    margin-left: -4px;
    margin-top: -2px;top: 50%;
    width: 0;cursor: pointer
}

.select2-container--open .select2-selection--multiple:before {
    content: ' ';
    display: block;
    position: absolute;
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
    height: 0;
    right: 6px;
    margin-left: -4px;
    margin-top: -2px;top: 50%;
    width: 0;cursor: pointer
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>

<select multiple id="select1" style="width: 300px">
  <option value="AL">Alabama</option>
  <option value="Am">Amalapuram</option>
  <option value="An">Anakapalli</option>
  <option value="Ak">Akkayapalem</option>
  <option value="WY">Wyoming</option>
</select>

Quelle: https://github.com/select2/select2/issues/167#issuecomment-322461384

Basierend auf der Antwort von Adam Love verwendet dieser Code das FontAwesome-Chevron-Down-Symbol (obwohl Sie es leicht gegen ein anderes Symbol austauschen könnten):

.select2-container--default .select2-selection--multiple {
    padding-right: 20px;
}
.select2-container--default .select2-selection--multiple::after {
    position: absolute;
    right: 5px;
    top: 42%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f078";
    font-size: 0.7rem;
}

$("#e1").select2();
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.min.js"></script>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/select2/3.2/select2.css">

<select multiple id="e1" style="width:300px">
  <option value="AL">Alabama</option>
  <option value="Am">Amalapuram</option>
  <option value="An">Anakapalli</option>
  <option value="Ak">Akkayapalem</option>
  <option value="WY">Wyoming</option>
</select>

  • select { background: url(../img/arrow.png) no-repeat right center; Aussehen: keine; -moz-Aussehen: keine; -Webkit-Erscheinungsbild: keine; Breite: 90px; Texteinzug: 0,01px; Textüberlauf: “”; }

    – Elumalai k

    22. September 2017 um 11:13 Uhr

Benutzer-Avatar
Sam Maingi

Sie können diesen CSS-Code hinzufügen und er gilt für die Auswahl der Spanne

.select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 10px;
  right: 7px;
  width: 20px;
}
.select2-selection__arrow b{
    border-color: #009688 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
  }

  • select { background: url(../img/arrow.png) no-repeat right center; Aussehen: keine; -moz-Aussehen: keine; -Webkit-Erscheinungsbild: keine; Breite: 90px; Texteinzug: 0,01px; Textüberlauf: “”; }

    – Elumalai k

    22. September 2017 um 11:13 Uhr

1063460cookie-checkselect2 zeigt kein Pfeil-nach-unten-Symbol

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy