Heim >Web-Frontend >CSS-Tutorial >Warum wird mein CSS-Pseudoelement „::after' nicht in einem WebKit-Auswahlfeld gerendert?

Warum wird mein CSS-Pseudoelement „::after' nicht in einem WebKit-Auswahlfeld gerendert?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 17:18:151068Durchsuche

Why Doesn't My CSS `::after` Pseudo-element Render on a WebKit Select Box?

CSS:nach Nicht-Rendering mit WebKit-Auswahlfeld

Problem:

Manipulation des Erscheinungsbilds von Auswahlfeldern mit dem CSS :: nach dem Pseudoelement ein benutzerdefiniertes Dropdown-Menü ohne Bilder zu erstellen, erweist sich als erfolglos. Trotz Anwendung entsprechender CSS-Regeln bleibt das :after-Element unsichtbar.

HTML:

<select name="">
  <option value="">Test</option>
</select>

CSS:

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;
}

Beobachtung:

Das :after-Element schlägt fehl erscheinen trotz des angewendeten Stils.

Lösung:

Leider scheint diese Anpassung derzeit aufgrund bestimmter technischer Einschränkungen in WebKit-Browsern nicht möglich zu sein. Das Rendern von Auswahlfeldern wird oft vom Betriebssystem und nicht vom Browser selbst übernommen, was die Möglichkeit einschränkt, ihr Erscheinungsbild vollständig über CSS zu steuern.

Das obige ist der detaillierte Inhalt vonWarum wird mein CSS-Pseudoelement „::after' nicht in einem WebKit-Auswahlfeld gerendert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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