Предполагая следующую разметку:Как я могу сделать многострочные, вертикальные и горизонтально выровненные метки для переключателей в HTML-формах с помощью 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>
Как я кнопка в стиле радио этикетки, так что они выглядят следующим образом в большинстве браузеров (IE6 +, FF, Safari, Chrome:
Но что, если текст ярлыка представляет собой массу текста без явных линейных тормозов? Скажем 50 слов, а список выбора представлен в div, который установлен на ширину 400 пикселей. Тогда вся информация о ярлыке будет представлена под вводом! Как я могу это решить? – UlfR
Эта проблема не возникает, если вы используете разметку из исходного вопроса. –
После кучу тестирования мой ответ выше, кажется, является лучшим решением.Этикетки с вертикальной ориентацией на самом деле не нужны для длинного текста. Представьте текст, который длится несколько абзацев. Вы действительно хотите, чтобы переключатель был вертикально центрирован по нескольким абзацам? Я сомневаюсь в этом. Я выбираю это как ответ. –