Вертикального выравнивания кнопки радио на иконку
Хочу, чтобы выровнять мой Radio Buttons вертикально, что они находятся на середине. Как вы можете видеть на этом экране, они начинаются в нижней строке рядом с иконкой. Я думаю, что это ясно, чего я хочу достичь. Что я должен сделать, чтобы достичь этого красивым способом?
HTML:
<div class="payment-methods">
<div class="method"><input name="1" type="radio"><label class="radio"><img src="https://lol-accs.com/images/ico_visa.jpg" alt=""></label></div>
<div class="method"><input name="1" type="radio"><label class="radio"><img src="https://lol-accs.com/images/ico_visa.jpg" alt=""></label></div>
<div class="method"><input checked="" name="1" type="radio"><label class="radio"><img src="https://lol-accs.com/images/ico_visa.jpg" alt=""></label></div>
<div class="method"><input name="1" type="radio"><label class="radio"><img src="https://lol-accs.com/images/ico_visa.jpg" alt=""></label></div>
<div class="method"><input name="1" type="radio"><label class="radio"><img src="https://lol-accs.com/images/ico_visa.jpg" alt=""></label></div>
</div>
CSS:
.method {
display: inline-block;
}
.payment-methods input[type=radio] {
margin: 5px 5px 0px 15px;
}
Я подготовил JSFiddle, который показывает мой HTML/CSS.
Тот же вопрос для меня здесь. Зачем мне нужно встроить блокировку всех элементов? Почему мне нужно также установить вертикальное выравнивание для внешнего элемента? Спасибо за вашу помощь! – kentor
@kentor - Вам не нужно добавлять 'display: inline-block' в' img' или 'input'. [Они по умолчанию неактивны] (http://www.w3.org/TR/CSS21/sample.html). Я объединил их, чтобы не писать дважды «vertical-align: middle». Я могу отделить их, если вам это не нравится. :) –
Спасибо за объяснение, отлично работает :). – kentor