Heim > Web-Frontend > CSS-Tutorial > Warum funktioniert mein CSS-Pseudoelement-Styling bei Auswahlfeldern nicht?

Warum funktioniert mein CSS-Pseudoelement-Styling bei Auswahlfeldern nicht?

Mary-Kate Olsen
Freigeben: 2024-11-30 12:02:13
Original
360 Leute haben es durchsucht

Why Doesn't My CSS Pseudo-Element Styling Work on Select Boxes?

Ausgewählte Elemente mit CSS formatieren: Macken in Auswahlfeldern mit Pseudoelementen

Beim Versuch, Auswahlfelder mithilfe von Pseudoelementen in WebKit zu formatieren Bei Browsern wie Safari und Chrome kann es zu unerwartetem Verhalten kommen. Sie fragen sich vielleicht, warum der folgende Code nicht den gewünschten Effekt liefert:

<select name="selector">
  <option value="">Test</option>
</select>
Nach dem Login kopieren
select {
  -webkit-appearance: none;
  background: black;
  border: none;
  border-radius: 0;
  color: white;
}

select::after {
  content: " ";
  display: inline-block;
  width: 24px; height: 24px;
  background: blue;
}
Nach dem Login kopieren

Das Problem ergibt sich aus der Beteiligung des Betriebssystems am Rendern ausgewählter Elemente. Obwohl es sich bei Auswahlfeldern um HTML-Elemente handelt, werden sie in der Regel vom Betriebssystem gerendert, was benutzerdefinierte Gestaltungsbemühungen behindern kann. Diese Einschränkung betrifft sowohl WebKit-basierte Browser als auch andere betriebssystemabhängige Rendering-Engines.

Aus diesem Grund ist die Gestaltung ausgewählter Elemente mithilfe von Pseudoelementen, wie z. B. dem :after-Selektor im obigen Beispiel, möglicherweise nicht möglich die beabsichtigten Auswirkungen oder kann sich systemübergreifend inkonsistent verhalten.

Das obige ist der detaillierte Inhalt vonWarum funktioniert mein CSS-Pseudoelement-Styling bei Auswahlfeldern nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage