CSS rendre la zone de texte de remplissage tout en largeur

J'ai le texte suivant "ligne" dans ma page web

<div style="width:100%">
"Some Text" <DropDown> "Some more text" <TextBox> <Button> <Button>
</div>

Le menu Déroulant je n'ai pas vraiment de contrôle sur la largeur, comme c'tailles pour s'adapter quelle que soit la plus longue valeur de l'option est. Les Boutons sont de largeur fixe. Comment puis-je obtenir la zone de texte à remplir tous disponibles largeur restante?

J'ai essayé de mettre dans un tableau, mais le même problème, à savoir comment dois-je faire de toutes les autres colonnes aussi petite que possible pour s'adapter à leur contenu, puis la zone de texte de la colonne de remplissage largeur restante?

Hacky solutions sont beaux, si nécessaire, je l'ai depuis longtemps abandonné toute prétention de même se soucier des normes CSS quand il est si difficile de faire la chose la plus simple.

Modifier: afin de clarifier, par zone de texte, je veux dire <input type="text"/>

Vous pouvez contrôler la largeur de la liste déroulante avec une largeur de l'attribut style. <select style="width:200px;">...</select> et al
Je ne veux pas de définir la largeur de la liste déroulante. Il devrait taille pour s'adapter à son contenu.
Pour l'enregistrement, par zone de texte vous dire un <input type="text"/> pas un <textarea></textarea> correct?
oui correct

OriginalL'auteur fearofawhackplanet | 2010-07-07