Maison > interface Web > tutoriel CSS > Comment puis-je styliser de manière fiable les éléments d'option sélectionnés dans différents navigateurs ?

Comment puis-je styliser de manière fiable les éléments d'option sélectionnés dans différents navigateurs ?

Linda Hamilton
Libérer: 2024-12-17 17:16:10
original
902 Les gens l'ont consulté

How Can I Reliably Style Select Option Elements Across Different Browsers?

Styler les éléments d'option de sélection dans différents navigateurs

Le style des éléments d'option dans un menu de sélection peut poser des problèmes, en particulier dans les navigateurs plus anciens comme IE9 et Chrome. . Bien que certains navigateurs prennent en charge le style de ces éléments à l'aide de CSS, d'autres peuvent présenter des limitations.

Problèmes de style des éléments d'option dans IE9 et Chrome

Le code fourni démontre une tentative de style d'un élément d'option à l'aide d'un sélecteur de classe :

option.red {
    background-color: #cc0000; 
    font-weight: bold; 
    font-size: 12px; 
    color: white;
}
Copier après la connexion

Cependant, dans IE9 et Chrome, ce style ne s'applique pas à la couleur d'arrière-plan de l'option. En effet, les navigateurs WebKit ne prennent pas entièrement en charge le style des éléments d'option, à l'exception de la couleur et de la couleur d'arrière-plan.

Solution multi-navigateurs

Étant donné que tous les navigateurs ne fournissent une prise en charge cohérente des options de sélection de style, une approche plus fiable consiste à utiliser une structure HTML alternative qui permet une personnalisation CSS complète. Cela peut être fait en remplaçant le menu de sélection par une combinaison d'un ul (liste non ordonnée) et d'un li (éléments de la liste) :

HTML :

<ul>
    <li>Red</li>
    <li>White</li>
    <li>Blue</li>
    <li>Green</li>
</ul>
Copier après la connexion

CSS :

ul {
    display: flex;
    flex-direction: column;
    padding: 0;
}

li {
    list-style-type: none;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

li:hover {
    background-color: #cc0000;
}
Copier après la connexion

Cette méthode permet un contrôle CSS complet sur l'apparence des options, y compris la couleur d'arrière-plan et d'autres options de style.

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!

source:php.cn
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