Maison > interface Web > js tutoriel > Comment ajuster la largeur de la liste déroulante dans Internet Explorer ?

Comment ajuster la largeur de la liste déroulante dans Internet Explorer ?

Patricia Arquette
Libérer: 2024-10-20 15:02:02
original
1047 Les gens l'ont consulté

How to Adjust Drop-Down List Width in Internet Explorer?

Contrôle de la largeur de la liste déroulante IE

Problème :

Dans Internet Explorer (IE ), les listes déroulantes héritent de la largeur de leur zone déroulante parent, ce qui entraîne une apparence lourde lorsque le sélecteur d'option le plus long s'étend au-delà de la largeur de la zone déroulante.

Solution : CSS - et une solution de contournement basée sur JavaScript

Pour surmonter ce problème, une combinaison de CSS et de jQuery peut être utilisée pour définir différentes largeurs pour la liste déroulante et sa liste d'options :

$(document).ready(function() {
  $('select.wide')
    .bind('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
    .bind('click', function() { $(this).toggleClass('clicked'); })
    .bind('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); }})
    .bind('blur', function() { $(this).removeClass('expand clicked'); });
});
Copier après la connexion

Appliquez le CSS suivant :

select {
  width: 150px; /* or desired width */
}
select.expand {
  width: auto;
}
Copier après la connexion

Attribuez la classe 'wide' aux éléments déroulants concernés :

<select class="wide">
  ...
</select>
Copier après la connexion

Cette approche garantit que la liste déroulante conserve une largeur fixe tout en permettant à la liste déroulante de s'étendre dynamiquement, s'adaptant au sélecteur disponible le plus long.

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