En supposant que le balisage suivant:Comment faire des étiquettes alignées verticalement et horizontalement sur plusieurs lignes pour les boutons radio dans les formulaires HTML avec CSS?
<fieldset>
<legend>Radio Buttons</legend>
<ol>
<li>
<input type="radio" id="x">
<label for="x"><!-- Insert multi-line markup here --></label>
</li>
<li>
<input type="radio" id="x">
<label for="x"><!-- Insert multi-line markup here --></label>
</li>
</ol>
</fieldset>
Comment les étiquettes des boutons radio I de style afin qu'ils ressemblent à ce qui suit dans la plupart des navigateurs (IE6 +, FF, Safari, Chrome:
Mais que se passe-t-il si le texte de l'étiquette est une masse de texte sans aucun frein de ligne explicite? Dites 50 mots, et la liste de sélection est présentée dans un div qui est réglé sur une largeur de 400px. Ensuite, l'ensemble du contenu de l'étiquette sera présenté sous l'entrée! Comment puis-je résoudre ceci? – UlfR
Ce problème ne semble pas se produire si vous utilisez le balisage de la question d'origine. –
Après une série de tests, ma réponse ci-dessus semble être la meilleure solution.Les étiquettes centrées Vertially ne sont pas vraiment souhaitables pour le long texte. Imaginez un texte de plusieurs paragraphes. Voulez-vous vraiment que le bouton radio soit centré verticalement sur plusieurs paragraphes? J'en doute. Je choisis ceci comme réponse. –