2009-12-07 4 views
3

J'ai un menu déroulant avec la largeur définie à 142px, mais la zone de sélection lorsque vous faites défiler le menu doit être plus grande car il a du texte qui dépasse cette largeur. Firefox (et les navigateurs les plus modernes) est intelligent et étend la zone de sélection pour tenir dans ce texte. Cependant IE 6 et les versions plus récentes non vérifiées de IE ne montrent pas ce texte et gardent la zone de sélection de la même largeur que la liste déroulante non cliqué. Le problème réside ici, comment puis-je obtenir IE pour étendre la zone de sélection où vous cliquez sur la sélection que vous voulez sans augmenter la largeur de la zone de liste déroulante sans la sélection de la liste déroulante. J'espère que cela a du sens.IE 6 zone de sélection déroulante trop étroite

: D hourras (DE MORT À IE)

+0

Pouvez-vous définir la largeur de la zone de sélection ? –

+0

Il s'agit d'une question en double plusieurs fois. Voir par exemple http://stackoverflow.com/questions/73960/dropdownlist-width-in-ie – mercator

+0

@mercator: cette solution ne fonctionne pas dans ie6. – DMin

Répondre

1

Je crains que vous ne pouvez pas. Même dans le meilleur des cas, il y a très peu de contrôle pour les listes déroulantes et IE6 est généralement considéré comme le pire des cas.

1

A quick'n'dirty Je viens réussi à me essais et erreur à (la Yahoo hack est pléthorique, mais mieux si vous voulez la croissance animée/rétrécissement):

<html> 
<body> 
    <select style="width:100px;" onmouseover="this.style.width='auto'; this.focus();" onblur="this.style.width='100px';"> 
    <option>Tiny</option> 
    <option>Und das verrry, verrrry, verrrrrrrrrrry long one!</option> 
    </select> 
</body> 
</html>