HTML, Sélectionnez options largeur est recadrée dans IE. Toutes les solutions?
Dans Mozilla et non-IE navigateurs, si l'option de la liste de sélection est d'une plus grande longueur que l'sélectionnez la largeur, il s'affichera. Mais sous IE, il va recadrer l'option de sélection de la largeur.
Est-il possible de faire IE sélectionnez le comportement comme celui de la non-IE navigateurs?
qui version de IE vous rencontrez un problème avec?
IE 6.0 j'ai vérifié
Cette question a été posée avant. Voir ici: stackoverflow.com/questions/73960/dropdownlist-width-in-ie, stackoverflow.com/questions/294040/... et stackoverflow.com/questions/682764/...
À mon avis (et de l'avis de beaucoup d'autres) vous ne devriez pas être prise en charge d'IE6 plus. idroppedie6.com
Alors que je suis d'accord sur le capital, parfois, il n'est pas une option, soit parce qu'un client insiste pour ou utilisateurs d'exécuter encore IE6 (j'ai eu plusieurs, jusqu'à très récemment).
IE 6.0 j'ai vérifié
Cette question a été posée avant. Voir ici: stackoverflow.com/questions/73960/dropdownlist-width-in-ie, stackoverflow.com/questions/294040/... et stackoverflow.com/questions/682764/...
À mon avis (et de l'avis de beaucoup d'autres) vous ne devriez pas être prise en charge d'IE6 plus. idroppedie6.com
Alors que je suis d'accord sur le capital, parfois, il n'est pas une option, soit parce qu'un client insiste pour ou utilisateurs d'exécuter encore IE6 (j'ai eu plusieurs, jusqu'à très récemment).
OriginalL'auteur Shyju | 2009-06-19
Vous devez vous connecter pour publier un commentaire.
Cela semble bien fonctionner dans le forçant à-dire à réévaluer la choisir la largeur. Fonctionne dans IE7 et IE8.
fonctionne dans IE9. le bug n'est pas présent dans ie10
OriginalL'auteur peter
css:
html:
Ainsi, le défaut d'une boîte de sélection est d'augmenter la largeur il a besoin. Si c'est le cas, que vous avez besoin de soutien, vous ne voudriez pas fixer sa largeur à tous.
OriginalL'auteur Steve Mallory
J'aime 26design de la solution, mais il a 2 défauts:
Dans certaines circonstances, il est possible de tirer de l'événement mouseover deux fois résultant dans la origWidth variable à "auto" prévention de l'sélectionnez jamais revenir à la taille originale.
Si les valeurs de texte dans la liste déroulante, n'ont pas besoin de l'espace supplémentaire, puis sélectionnez se rapetisse qui semble étrange.
Cette version résout ces deux problèmes:
Testé dans IE6-8
Je n'ai pas mis à jour de JQuery 1.9 encore donc je n'ai pas rencontré ce problème. Je ne pense pas que je suis d'accord avec la décision de retirer $.le navigateur. La détection de fonctionnalité est préférable, mais n'est pas toujours possible avec un étrange IE bugs (comme celui-ci) si vous avez besoin de recourir à la détection du navigateur.
OriginalL'auteur Simon Dyson
J'ai placé dans une cellule de tableau, tout en essayant de garder la même largeur de la cellule.
btw, merci pour tous ces postes, il m'aide beaucoup.
OriginalL'auteur bkuo
OK, donc voici la solution que j'ai trouvé au bout d'un certain temps. Il va automatiquement augmenter la taille de la zone de sélection basée sur la largeur maximale de l'enfant options.
La Boîte De Sélection:
Vous êtes les bienvenus................
cela ne fonctionne pas sur chrome, safari et IE
OriginalL'auteur Sarfraz
Absolue de la façon la plus simple de vérifier que les listes sont toujours exactement aussi large qu'ils ont besoin d'être est de permettre au navigateur de définir leur largeur, c'est à dire de ne pas définir une largeur de vous-même. Cette "méthode" (qui est en fait une non-méthode, car elle implique pas de faire quelque chose) fonctionnera sur tous les navigateurs jamais fait, même IE6.
OriginalL'auteur Martha
J'ai une solution qui fonctionne pour moi, alors j'ai pensé aller de l'avant et de le poster (avec quelques mises en garde au fond). Ce n'est pas l'utilisation la plus efficace de jQuery, j'en suis sûr, mais ça fonctionne comme je le souhaite de travailler. En gros, j'ai une liste de fuseaux horaires qui sont (évidemment) plutôt long des chaînes de texte.
Description:
Mises en garde:
OriginalL'auteur 26design
Voici une autre approche qui a fonctionné pour moi:
En basculant en position:absolute vous supprimez l'élément de la page de l'écoulement, ce qui permet, si vous trouvez votre boîte de sélection de bouger lorsque vous développez.
J'ai choisi de faire confiance en reniflant document.tout comme un chèque pour IE comme il le conserve compacte et évite la nécessité d'une fonction distincte. Si cela ne fonctionne pas pour vous, définir une fonction dans les commentaires conditionnels d'IE et d'appeler à la place.
Un petit bug, si vous sélectionnez le même élément, il ne rétrécit pas à nouveau jusqu'à ce que vous déplacez le focus à un autre élément, je vais appeler une fonction 😉
OriginalL'auteur simoncoggins
J'ai utilisé de cette façon ont montré de la liste déroulante, lorsque la largeur est pas montré correctement.
- Il travailler pour IE6, Firefox et Chrome.
OriginalL'auteur keong
J'ai sélectionner dans les cellules d'un tableau et le code suivant fait le tour pour moi:
Acclamations
OriginalL'auteur Damien Goor
La meilleure solution décrite ici: http://www.dougboude.com/blog/1/2008/05/Viewing-Option-Text-in-IE7-thats-Wider-than-the-Select-List.cfm
OriginalL'auteur Stud Muffler