Любая структура является допустимой и доступной, но атрибут for
должен быть равен id
элемента ввода:
<input type="radio" ... id="r1" /><label for="r1">button text</label>
или
<label for="r1"><input type="radio" ... id="r1" />button text</label>
Атрибут for
является необязательным во второй версии (метка, содержащая ввод), но в IIRC были некоторые старые браузеры, которые не делали текст метки кликабельным, если вы его не включили. Первую версию (метка после ввода) легче стилизовать с помощью CSS с помощью соседнего селектора брата +
:
input[type="radio"]:checked+label {font-weight:bold;}