какими-то своими методами
'layout' => 'horizontal'
не влияет на html и не появляются соответствующие классы - один разговор, но если все появляется, а css кривой, то зачем виджет мучать? По вашим картинкам хрен пойми что там в реале, код давайте. Код формы и что получилось в итоге (html).composer self-update
<?php $array =Post::getSite(); ?>
<?= $form->field($model, 'site')->radioList($array)
не браузерное и желательно бесплатное
<span>
<i class="fa fa-plus"></i>
<label>Your Name</label>
</span>