J'ai un ensemble de boutons radio et d'étiquettes. Les boutons radio précèdent les étiquettes. Je voudrais centrer l'ensemble d'entre eux dans un ensemble de champs. J'ai essayé de les mettre dans un div avec l'affichage réglé sur inline-block. Presque fonctionne, mais une étiquette est réduite à la ligne suivante.Comment centrer un ensemble de boutons radio html dans un fieldset avec div
Je crois comprendre que donner un affichage div: inline-block rendrait shrink-to-fit, mais je reçois le comportement inattendu vous pouvez voir ici (code ci-dessous):
http://jsfiddle.net/abalter/TedVe/13/
est mon seul espérons définir manuellement les marges et d'autres choses? Y at-il un moyen de comprendre pourquoi la div rétrécit juste un peu trop ??
Mise à jour ... Si je supprime la marge de droite de l'étiquette (qui est là pour ajouter de l'espace avant le bouton radio suivant), alors il convient. Si, au lieu de cela, j'ajoute margin-left au bouton, j'ai toujours le problème.
<form>
<fieldset>
<legend>Test</legend>
<div>
<input class="radio-input" type="radio" name="test" value="yes" />
<label class="radio-label">Yes</label>
<input class="radio-input" type="radio" name="test" value="yes" />
<label class="radio-label">No</label>
<input class="radio-input" type="radio" name="test" value="yes" />
<label class="radio-label">Maybe</label>
</div>
</fieldset>
.radio-label {
float: left;
margin-right: 3%;
}
.radio-input {
float: left;
}
fieldset {
text-align: center;
}
div {
display: inline-block;
margin: auto;
border: 1px solid black;
}
similaires à @ solution de Bart, à l'exception, maintient un autre style tels que l'espacement et l'alignement vertical entre les étiquettes et les boutons. – abalter