Il semble que fieldset par défaut à 100% de la largeur de son conteneur. Est-il possible que vous pouvez avoir le champ situé juste à être aussi grand que le plus grand contrôle à l'intérieur de la fieldset?
Réponses
Trop de publicités?Utiliser display: inline-block
, si vous avez besoin d'envelopper à l'intérieur d'un DIV pour le garder de l'afficher en ligne. Testé dans Safari.
<style type="text/css">
.fieldset-auto-width {
display: inline-block;
}
</style>
<div>
<fieldset class="fieldset-auto-width">
<legend>Blah</legend>
...
</fieldset>
</div>
Malheureusement, ni display:inline-block
ni width:0px
fonctionne dans Internet Explorer jusqu'à la version 8. Je n'ai pas essayé Internet Explorer 9. Comme je le souhaiterais à ignorer Internet Explorer, je ne peux pas.
La seule option qui fonctionne sur Firefox et Internet Explorer 8 float:left
. Le seul petit inconvénient est que vous avez à retenir pour utiliser clear:both
sur l'élément qui suit la forme. Bien sûr, il sera très évident si vous oublier ;-)