Comment faire pour contrôler la largeur de la balise select?
J'ai une liste de pays, dont certains avec un très long nom:
<select name=countries>
<option value=af>Afghanistan</option>
<option value=ax>Åland Islands</option>
...
<option value=gs>South Georgia and the South Sandwich Islands</option>
...
</select>
Par défaut, la boîte de sélection serait aussi long que le plus long l'option dans la liste. Je voudrais créer une boîte de sélection tel qu'il présente le comportement par défaut lorsqu'il est vu à partir d'une large fenêtre de navigateur, mais qui correspond bien à 90% de conteneur largeur lorsqu'il est vu à partir d'une étroite fenêtre du navigateur, plus petite que la longueur de la plus longue option.
J'ai essayé min-width: 90%;
, mais il ne fonctionne pas. Cela peut être fait par le style CSS seul?
- stackoverflow.com/questions/294040/...
- Je pense que cela ne répond pas à ma question. N'est ce pas?
- double possible de Comment faire de sélectionner les éléments de réduire au max-width pour cent de style à l'intérieur de fieldset
- les deux questions sont à moi, ils peuvent regarder la même chose, mais ils ne sont pas dupliquer les uns des autres. L'autre question est spécifique à un problème que j'ai, tout en adoptant de la réponse sélectionnée dans cette question.
- ok, pas de problème.
Vous devez vous connecter pour publier un commentaire.
UTILISATION
style="max-width:90%;"
DÉMO
Vous avez tout simplement eu l'envers. En spécifiant une largeur minimale serait de rendre le menu select toujours être au moins que la largeur, de sorte qu'il continuera de s'étendre à 90% quelle que soit la taille de la fenêtre est également au moins la taille de la plus longue option.
Vous devez utiliser
max-width
à la place. De cette façon, il va laisser les sélectionnez menu développer à sa plus longue option, mais si cela s'étend au-delà de votre maximum de 90% de la largeur, du croquant à cette largeur.max-width
(auto
inclus) dans différentes situations à l'aide de Requêtes de Média. Ce dernier va vous aider à gérer ce que vous pensez d'un "étroit/large fenêtre de navigateur" pour votre conception si nécessaire. Non, navigateurs ont BEAUCOUP de liberté quand il est lié à des formes. Comme les options de recadrage de plus de sélectionner dans IE6/7...max-width
sur select est de travailler dans d'autres navigateurs. Juste un oui/non le fera. Merci.max-width: 90%
fonctionne au moins en Fx, mais c'est 90% de la société mèrediv
...Ajouter div wrapper
et puis écrire CSS
Espère que cela aidera.