J'ai une liste de sélection, où certains clients ont entré des options de longue durée pour elles, ce qui enfreint la conception. Je me demande s'il existe un moyen de définir une largeur fixe sur le widget SELECT, mais que vous avez toujours le menu déroulant que cela produit soit toujours assez large pour afficher toute l'option. p>
6 Réponses :
Voir l'exemple de travail ici. P>
Il vous suffit d'appliquer largeur code> dans votre boîte de sélection en ligne ou en CSS. Il sera aussi large que vous avez spécifié mais lorsque vous avez cliqué, il affichera toutes les options de la largeur. P>
Bonne idée, mais cela coupe la liste déroulante également dans Internet Explorer 6+
Je ne sais pas si vous pouvez le faire avec CSS (Navigateur indépendant), mais voici 2 autres solutions:
1. Au lieu d'afficher "Veeeeeery looooooooooong teeeeeeeeeext" Vous pouvez afficher quelque chose comme "Veeeeery Loooo ...";
2. Construisez votre sélection à l'aide de DIV et des listes afin qu'il soit fermé pour avoir une largeur spécifique et lorsque vous appuyez sur quelque chose comme une flèche pour afficher la largeur complète. (Je ne suis pas sûr de comprendre ce que j'essaie de dire avec celui-ci ....). P>
Je ne sais pas si vous êtes ouvert à l'aide de JQuery du tout, mais j'utilise habituellement cette méthode: p>
http://css-tricks.com/select -Coupes-off-Options-in-IE-Fix / P>
est un peu agité mais semble mieux que de couper le contenu p>
Si la liste que vous avez (les entrées dans
Ajouter au CSS quelque chose comme ceci: Cela fonctionne pour moi. NOTE Il y a no em> points devant les ancres. P> p>
Étant donné que vous ne spécifiez pas ce que le support de navigateur dont vous avez besoin, cela peut ou non être une solution. Cela fonctionne dans la plupart des navigateurs IE9 +
select { width: 100%; max-width: 150px; }
Pour Newbs comme moi, si vous mettez cette solution en ligne, c'est