Maison >interface Web >tutoriel CSS >Pourquoi les listes déroulantes à largeur fixe coupent-elles le contenu dans IE et comment puis-je y remédier ?

Pourquoi les listes déroulantes à largeur fixe coupent-elles le contenu dans IE et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-01 17:42:11425parcourir

Why Do Fixed-Width Dropdowns Cut Off Content in IE, and How Can I Fix It?

Liste déroulante à largeur fixe coupant le contenu dans IE

Dans IE, les listes déroulantes sélectionnées avec une largeur fixe peuvent couper le contenu de ses éléments lorsque la liste est élargie. Ce problème survient car la largeur de la liste déroulante est limitée, ce qui empêche les éléments plus larges de s'afficher entièrement.

CSS de la liste déroulante :

select.center_pull {
    width: 145px;
    /* Other CSS properties... */
}

Contexte du problème :

IE6 et IE7 présentent ce comportement, alors que Firefox ajuste la largeur de la liste déroulante pour s'adapter aux plus longues article. Cependant, l'exigence est de conserver la largeur fixe de la liste déroulante tout en permettant aux éléments plus longs d'être visibles.

Solution pour IE 8 et versions ultérieures :

Pour IE 8 et versions ultérieures, le problème peut être résolu en utilisant CSS :

select:focus {
    width: auto;
    position: relative;
}

En appliquant ce CSS, la largeur de la liste déroulante devient dynamique lorsqu'elle gagne le focus. Cela permet aux éléments de la liste de s'étendre au-delà de la largeur fixe, garantissant ainsi une visibilité totale.

Compatibilité avec les anciennes versions d'IE :

Malheureusement, cette solution n'est pas applicable à IE 7. et les versions antérieures car elles ne prennent pas en charge le sélecteur ":focus".

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