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?