Dropdown-Pfeile in den Auswahlfeldern werden nicht angezeigt

Lesezeit: 3 Minuten

Benutzeravatar von JA4677
JA4677

Ich verwende ein WordPress-Theme und aus irgendeinem Grund das HTML select Elemente sehen aus wie schlicht input Felder; Wenn Sie jedoch darauf klicken, können Sie die Dropdown-Liste sehen.

Ich kann nicht finden, welcher Code die Dropdown-Pfeile entfernen könnte.

Folgendes ist das, was ich im CSS sehen kann.

input:focus {
outline: none;
}

select,
input,
textarea {
-webkit-appearance: none;
-webkit-border-radius: 0; 
border-radius: 0; 
}

  • Wenn Sie ein Inspektionswerkzeug verwenden, können Sie die auf das Element angewendeten Stile ein- und ausschalten und herausfinden, um welchen es sich handelt … Klicken Sie also in Chrome mit der rechten Maustaste auf das Element und wählen Sie “Element prüfen”.

    – Plummer

    14. Juli 2015 um 20:57 Uhr

  • Danke. Ich sehe jedoch nichts anderes, was damit zusammenhängt. Gibt es eine Zuordnung für den Auswahlpfeil? Ich frage mich, nach welchem ​​​​Code ich suchen sollte, der den Auswahlpfeil steuert.

    – JA4677

    14. Juli 2015 um 20:59 Uhr

  • Loswerden webkit-appearance: none;

    – j08691

    14. Juli 2015 um 21:00 Uhr

  • Sie haben dort nur vier Regeln. Es braucht nicht viel Mühe, das zu entdecken select { -webkit-appearance: none; } ist die Ursache des Problems. Ändern Sie es in select { -webkit-appearance: menu; } stattdessen.

    – r3mainer

    14. Juli 2015 um 21:04 Uhr

  • Eigentlich war es der Grenzradius, den ich loswerden musste, aber das hat funktioniert. Danke!

    – JA4677

    14. Juli 2015 um 21:15 Uhr

Benutzeravatar von dippas
Dippas

Das Folgende ist ein grundlegendes Auswahlelement mit seinen Optionen.

<select>
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>

Lassen Sie uns nun sehen, wo Ihr Problem liegt:

select {
  /*webkit browsers */
  -webkit-appearance: none;
  /*Firefox */
  -moz-appearance: none;
  /* modern browsers */
  appearance: none;
  border-radius: 0;

}
<select>
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>

Wenn Sie einstellen none Zu appearance Sie entfernen den Pfeil, und wenn Sie festlegen 0 Zu border-radius du entfernst die border des select standardmäßig.

Sie können den Pfeil wiederherstellen, indem Sie das einstellen appearance Zu menulist (dh der Standardwert) oder listbox oder auto.

Hinweis: Wenn Sie mit dieser Regel den Pfeil im IE versteckt haben select::-ms-expand { display: none; }dann müsstest du es einstellen display: block um den Pfeil zurück zu bekommen.

  • menulist ah, danke. Ich konnte nicht finden, wie ich es wieder hinzufügen kann. Sobald das CSS-Stylesheet außerhalb meiner Kontrolle lag, brauchte ich eine Möglichkeit, es zurückzusetzen.

    – italienische Soda

    18. Februar 2016 um 18:23 Uhr

Benutzeravatar von dsaket
dsaket

Sie haben die überschrieben -webkit-appearance Eigentum für selectdessen Standardwert auf festgelegt ist -webkit-appearance: menulist; von vielen Browsern.

Benutzeravatar von Vishal Kumar
Vishal Kumar

Ich weiß, dass ich diese Frage spät beantworte, aber meine folgende CSS-Lösung hat für mich funktioniert.

Es kann für jemand anderen hilfreich sein.

select {
-webkit-appearance: listbox !important;
}

Benutzeravatar von Shubham Yadav
Shubham Yadav

Sie können die wickeln select in einem div und darauf div du kannst Geben ::after Element und Stil:

div:after{
    position: absolute;
    top: 4px;
    right: 10px;
    color: #768093;
    font-family: #whichever font you wanna use# e.g Fontawesome;
    font-size: 20px;
    content: "\e842";
}

div:after{ 
    position: absolute;
    visibility: visible;
    font-family: FontAwesome;
    content: "\f096";
    font-size: 18px;
}

Benutzeravatar von fran
Franz

Die gewählte Antwort ist für die meisten richtig, aber sie hat bei mir nicht funktioniert. Die folgende Codezeile hat es jedoch geschafft.

select::-ms-expand { display: block; }

Benutzeravatar von Samvel Aleqsanyan
Samvel Aleqsanyan

Ich habe die oben genannten Lösungen ausprobiert, aber es funktionierte nicht für die Benutzeroberfläche, die mit erstellt wurde jquery.min.css. Ich habe es unten mit CSS versucht und es hat mein Problem gelöst. Hier ziele ich .ui-icon-carat-ddas dort den Dropdown-Pfeil und das Einstellungs-Dropdown-Symbol anzeigte:

.ui-icon-carat-d:after{
    background: url("https://cdn1.iconfinder.com/data/icons/pixel-perfect-at-16px-volume-2/16/5001-128.png") 95% 32% !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
}

Benutzeravatar von matthias_h
matthias_h

Ich hatte auch das gleiche Problem, habe den Dropdown-Pfeil bekommen, nachdem ich die folgende jquery-Datei jquery-3.4.1.js hinzugefügt habe

<script type="text/javascript" src="https://stackoverflow.com/questions/31417160/~/Scripts/jquery-3.4.1.js">

1442710cookie-checkDropdown-Pfeile in den Auswahlfeldern werden nicht angezeigt

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

Privacy policy