Lorsque vous travaillez avec des options de liste déroulante de sélection HTML, en particulier celles contenant du texte étendu, il est crucial de contrôler la largeur à l'empêcher de s'étendre au-delà des limites de l'écran.
Pour garantir la cohérence dans tous les navigateurs, on peut définir à la fois la largeur des éléments de sélection et d'option. Cependant, cette approche peut ne pas répondre aux valeurs d'option longues dans les navigateurs comme Chrome.
Une solution optimale consiste à intégrer l'élément select dans un conteneur div avec une largeur fixe. et appliquer un paramètre de largeur automatique à la balise de sélection elle-même. La plupart des navigateurs contiennent la liste déroulante dans le div tout en la développant pour afficher la valeur complète de l'option lorsque vous cliquez dessus.
HTML :
<code class="html"><div class="dropdown_container"> <select class="my_dropdown" id="my_dropdown"> <option value="1">LONG OPTION</option> <option value="2">short</option> </select> </div></code>
CSS :
<code class="css">div.dropdown_container { width:10px; } select.my_dropdown { width:auto; } /*IE FIX */ select#my_dropdown { width:100%; } select:focus#my_dropdown { width:auto; }</code>
Internet Explorer nécessite un correctif supplémentaire pour obtenir le comportement souhaité. Le code CSS ci-dessus résout ce problème en définissant une largeur spécifique pour l'élément de sélection et en l'ajustant dynamiquement lorsqu'il est focalisé.
En combinant l'approche du conteneur div avec des paramètres de largeur dynamiques, on peut efficacement contrôlez la largeur des éléments déroulants dans les options de sélection HTML, garantissant ainsi une expérience utilisateur transparente sur différents navigateurs.
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!