Suponiendo que el siguiente marcado:¿Cómo puedo hacer etiquetas alineadas en línea, horizontal y verticalmente para botones de opción en formularios HTML con 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>
Cómo hacer etiquetas de los botones de radio estilo I para que se vea como la siguiente en la mayoría de los navegadores (IE6 +, FF, Safari, Chrome:
Pero, ¿y si el texto de la etiqueta es una masa de texto sin líneas de frenos explícitas? Digamos 50 palabras, y la lista de selección se presenta en un div que se establece en 400px de ancho. ¡Entonces todo el contenido de la etiqueta se presentará bajo la entrada! ¿Cómo puedo solucionar esto? – UlfR
Ese problema no parece suceder si usa el marcado de la pregunta original. –
Después de un montón de pruebas, mi respuesta anterior parece ser la mejor solución.Las etiquetas centradas verticalmente no son realmente deseables para texto largo. Imagine texto de varios párrafos. ¿Realmente quieres que el botón de radio se centre verticalmente en varios párrafos? Lo dudo. Estoy seleccionando esto como la respuesta. –