Я полностью удалил <ul>
, установка display: block
на <label>
s делает трюк просто отлично.
Пример
В этом примере каждый <label>
устанавливается как элемент уровня block
, а каждый <input>
или <select>
устанавливается как плавающий прямо внутри него. Черные линии предназначены только для ясности (только для того, чтобы вы могли видеть, что такое метки).