Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)
Ändern Sie den Standardstil der Auswahl, normalerweise wird dies durch ul,li zur Simulation erreicht.
Es gibt viele JQuery-Plug-Ins, die den Standardauswahlstil auf diese Weise ändern.
Laut Rückmeldung des Programmierers können mit dieser Methode nach dem Absenden des Formulars keine Daten abgerufen werden. Später wurden nach Experimenten verschiedene JS/JQuery-Plugins verwendet, und das Ergebnis war dasselbe: Die Daten konnten nicht abgerufen werden.

Später las ich den Blog eines Ausländers. Er verwendete CSS-Stil, um ein Div außerhalb der Auswahl hinzuzufügen, die Breite der Auswahl kleiner als die Breite des übergeordneten Divs festzulegen und dann den Stil des Standardpfeils der Auswahl zu ändern, indem er das Hintergrundattribut des Divs festlegte.
Diese Methode ist eine gute Methode. Sie erfordert kein Schreiben von Skripten, sondern verwendet zur Implementierung nur reines CSS.

Allerdings hat diese Methode auch Mängel. In der IE-Reihe wird bei Auswahl einer bestimmten Option ein Farbblock im Hintergrund angezeigt. IE7-IE10 haben alle diesen Fehler.
In Opera wird das Hintergrundbild des Div nicht angezeigt, d. h. der Dropdown-Pfeil der Auswahl wird nicht angezeigt. Ich weiß nicht, was der Grund dafür ist.
Der folgende Code

Code kopieren
Der Code lautet wie folgt:

<div Klasse="Stil auswählen">
<Name auswählen="Auswählen">
<option>AAAAAAAAAA</option>
<option>BBBBBBBBBB</option>
<ausgewählte Option>CCCCCCCCCC</option>
<option>DDDDDDDDDD</option>
</Auswählen>
</div>


Code kopieren
Der Code lautet wie folgt:

.select_style {Breite: 240px; Höhe: 30px; Überlauf: ausgeblendet; Hintergrund: URL (../Bilder/Pfeil.png) keine Wiederholung 215px;
Rand: 1px durchgezogen #ccc;
-moz-border-radius: 5px; /* Gecko-Browser */
-webkit-border-radius: 5px; /* Webkit-Browser */
Rahmenradius: 5px;
}
.select_style select { Polsterung: 5px; Hintergrund: transparent; Breite: 268px; Schriftgröße: 16px; Rahmen: keiner; Höhe: 30px;
-webkit-appearance: none; /*für Webkit-Browser*/
}

<<:  Detaillierter Prozess der Installation und Bereitstellung von OnlyOffice in Docker

>>:  MySQL stellt Daten über Binlog wieder her

Artikel empfehlen

Mit CSS3 implementierter Gradienten-Folieneffekt

Ergebnisse erzielen Code html <div Klasse=&quo...

Mit CSS3 können Sie eine schwebende Wolkenanimation erzielen

Wirkung der Operation html <Kopf> <meta ...

So installieren Sie MySQL unter Linux (Yum und Quellcode-Kompilierung)

Es gibt zwei Möglichkeiten, MySQL unter Linux zu ...

Nicht standardmäßiger Implementierungscode für die MySQL UPDATE-Anweisung

Heute werde ich Ihnen einen Unterschied zwischen ...

Zusammenfassung der allgemeinen Docker-Befehle und Tipps

Installationsskript Ubuntu / CentOS Es scheint ei...

JavaScript zum Erreichen eines einfachen Seiten-Countdowns

In diesem Artikelbeispiel wird der spezifische Ja...

Wie können die Transaktionseigenschaften von MySQL InnoDB sichergestellt werden?

Vorwort Wenn Sie jemand fragt: „Was sind die Merk...

Lösung für das Problem, dass MySql immer das mySqlInstallerConsole-Fenster öffnet

MySql öffnet regelmäßig ein MySQLInstallerConsole...

Erläuterung der Lösung zur mobilen H5-Bildgenerierung in JavaScript

Derzeit gibt es viele Betriebsaktivitäten für öff...

Implementierung der IP-Adresskonfiguration in Centos7.5

1. Bevor Sie die IP-Adresse konfigurieren, verwen...

Detaillierte Erklärung zur Verwendung von Bussen in Vue

Vue-Busmechanismus (Bus) Zusätzlich zur Verwendun...

So erstellen Sie schnell ELK basierend auf Docker

[Zusammenfassung] Dieser Artikel erstellt schnell...

Packetdrills prägnantes Benutzerhandbuch

1. Kompilierung und Installation von Packetdrill ...

Lösung für das Problem des MySQL-Master-Slave-Switch-Kanals

Nach der VIP-Konfiguration wird beim Aktiv/Standb...