Демонстрация Codepen
Сначала я хотел бы использовать более значимую разметку, используя элемент <label for="...">
, сохраняя стиль вне разметки иудаление элемента <hr>
, например
<fieldset>
<ul>
<li>
<input type="radio" id="rb1" name="rb" />
<label for="rb1">This label <br>is 3 lines <br />long</label>
</li>
<li>
<input type="radio" id="rb2" name="rb" />
<label for="rb2">This label <br>is 4 <br />lines <br />long</label>
</li>
<li>
<input type="radio" id="rb3" name="rb" />
<label for="rb3">This label <br>is 3 lines <br />long</label>
</li>
</ul>
</fieldset>
, поскольку все радиобоксы должны принадлежать одному fieldset
, а у вас есть list
радиобокс.Вертикальное выравнивание можно легко выполнить, используя Flexbox
для элементов списка, сместив элементы на rows
и установив выравнивание center
для поперечной оси
fieldset li {
padding: 20px;
display: flex;
flex-direction: row;
align-items: center;
border-bottom: 1px #ddd solid; }
fieldset label {
cursor: pointer;
margin-left: 30px; }