Maison > interface Web > tutoriel CSS > Pourquoi mon style de pseudo-élément CSS ne fonctionne-t-il pas sur les zones de sélection ?

Pourquoi mon style de pseudo-élément CSS ne fonctionne-t-il pas sur les zones de sélection ?

Mary-Kate Olsen
Libérer: 2024-11-30 12:02:13
original
409 Les gens l'ont consulté

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

Style des éléments de sélection avec CSS : bizarreries dans les zones de sélection avec des pseudo-éléments

Lorsque vous essayez de styliser les zones de sélection à l'aide de pseudo-éléments dans WebKit Dans les navigateurs tels que Safari et Chrome, un comportement inattendu peut survenir. Vous vous demandez peut-être pourquoi le code suivant ne produit pas l'effet souhaité :

<select name="selector">
  <option value="">Test</option>
</select>
Copier après la connexion
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;
}
Copier après la connexion

Le problème vient de l'implication du système d'exploitation dans le rendu des éléments sélectionnés. Bien qu'il s'agisse d'éléments HTML, les zones de sélection sont généralement rendues par le système d'exploitation, ce qui peut entraver les efforts de style personnalisé. Cette limitation affecte à la fois les navigateurs basés sur WebKit ainsi que d'autres moteurs de rendu dépendants du système d'exploitation.

Par conséquent, le style des éléments de sélection à l'aide de pseudo-éléments, tels que le sélecteur :after dans l'exemple ci-dessus, peut ne pas avoir les effets escomptés ou peuvent se comporter de manière incohérente selon les différents systèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal