Maison  >  Article  >  interface Web  >  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
yuliaoriginal
2018-09-10 16:13:531328parcourir

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>

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*/ 
}

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