Aligner les sélectionner et d'entrée

Est possible d'aligner SÉLECTIONNER et d'ENTRÉE inline sans spécifier la LARGEUR taille, sans l'aide de tableaux et avec le HTML? Voir l'image.
Live exemple: http://jsfiddle.net/N4hpQ/
Merci.

<html>
<head>
<style>

fieldset {
display: inline-block;
}

fieldset input,
fieldset select{
float: right;
margin-left: 5px;   
}

fieldset p {
text-align: right;
}

</style>
</head>
<body>

<fieldset>          
<p><label>First Name: </label><input type="text" /></p>
<p><label>Second Name: </label><input type="text" /></p>
<p><label>Country: </label><select><option>Choose</option></select></p>
<p><label>Age: </label><select><option>Choose</option></select></p>
</fieldset> 

</body>
</html>

Aligner les sélectionner et d'entrée

Je crois que c'est l'un des très, très rarement le cas, je choisirais une <table> si aucune width est autorisé. Au moins, il est sémantiquement plus correct que <p>. Notez que vous êtes actuellement absent de la for= attribut dans votre code HTML. Vous pouvez inclure le droit <input>/<select> dans l'étiquette elle-même ou vous devez ajouter l'attribut.
Pas de largeur? Je ne peux pas penser à un moyen, sauf à l'aide d'un tableau comme Zeta mentionné. Si avec la largeur, vous pouvez flotter l'étiquette et d'entrée/sélectionner pour la gauche, puis appliquer "display: inline-block; text-align: right; width: 175px;" (ou quelle que soit la largeur dont vous avez besoin) pour les éléments de l'étiquette.
Je donne ici: jsfiddle.net/oceog/N4hpQ/10, vous ne savez pas si il fonctionne sur n'importe quel navigateur différent de chrome
Pas de largeur, le texte de l'ÉTIQUETTE est variable par le codage. La capture n'est qu'un exemple.
Est possible d'aligner à gauche le fieldset?

OriginalL'auteur FeKuLa | 2012-12-06