Essayez le code suivant :
#innerbox
{
width:250px; /* or whatever width you want. */
max-width:250px; /* or whatever width you want. */
display: inline-block;
}
Cela permet à la div de prendre le moins de place possible, et sa largeur est définie par le code CSS.
// Réponse élargie
Pour que les boutons aient une largeur fixe, procédez comme suit :
#innerbox input
{
width:150px; /* or whatever width you want. */
max-width:150px; /* or whatever width you want. */
}
Cependant, il faut savoir que la taille du texte change et que l'espace nécessaire pour l'afficher change également. Il est donc naturel que les conteneurs soient agrandis. Vous devriez peut-être revoir ce que vous essayez de faire ; et peut-être avoir quelques classes prédéfinies que vous modifiez à la volée à l'aide de javascript pour vous assurer que le placement du contenu est parfait.