Maison > interface Web > tutoriel CSS > css ajoute un style pour sélectionner l'implémentation (pas de script)

css ajoute un style pour sélectionner l'implémentation (pas de script)

yulia
Libérer: 2018-09-10 16:13:53
original
1395 Les gens l'ont consulté

La modification du style par défaut de select est généralement réalisée par simulation ul et li. Il existe de nombreux plug-ins Jquery qui modifient le style de sélection par défaut de cette manière.
Selon les retours du programmeur, cette méthode ne peut pas obtenir de données une fois le formulaire soumis. Plus tard, après des expériences, différents plug-ins JS/Jquery ont été utilisés, mais le résultat était le même : les données n'ont pas pu être obtenues.

Plus tard, j'ai lu un blog écrit par un étranger. J'ai utilisé des styles CSS pour ajouter un div en dehors de la sélection, j'ai défini la largeur de la sélection pour qu'elle soit plus petite que la largeur du div parent, puis j'ai modifié la largeur de la sélection. sélectionnez en définissant l'attribut d'arrière-plan du div. Le style de flèche par défaut. Cette méthode est une bonne méthode, sans écrire de scripts, en utilisant simplement du CSS simple.

Cependant, cette méthode présente également des défauts, c'est-à-dire que sous la série IE, il y aura un bloc de couleur d'arrière-plan lors de la sélection d'une option. IE7-IE10 auront tous ce bug.
Sous Opera, l'image d'arrière-plan du div est configurée pour ne pas être affichée, c'est-à-dire que la flèche déroulante de la sélection n'est pas affichée. Je n'en connais pas la raison.

Code html :

<div class="select_style"> 
<select name="select"> 
<option>AAAAAAAAAAA</option> 
<option>BBBBBBBBBBB</option> 
<option selected>CCCCCCCCCCC</option> 
<option>DDDDDDDDDDD</option> 
</select> 
</div>
Copier après la connexion

Code CSS :

.select_style {width:240px; height:30px; overflow:hidden; background:url(../images/arrow.png) no-repeat 215px; 
border:1px solid #ccc; 
-moz-border-radius: 5px; /* Gecko browsers */ 
-webkit-border-radius: 5px; /* Webkit browsers */ 
border-radius:5px; 
} 
.select_style select { padding:5px; background:transparent; width:268px; font-size: 16px; border:none; height:30px; 
-webkit-appearance: none; /*for Webkit browsers*/ 
}
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal