Хотя это старый вопрос, у него было наибольшее количество голосов по этому вопросу. У меня есть другое решение, с которым я недавно столкнулся. Кажется, этот CSS делает свое дело.
input[type=radio] {
border: 0px;
width: 100%;
height: 2em;
}
Установка границы в 0, кажется, позволяет пользователю изменять размер кнопки и браузер отображает ее в таком размере, например. вышеупомянутая высота: 2em отрендерит кнопку с удвоенной высотой строки. Это также работает для флажков (input [type = checkbox]). Некоторые браузеры отображаются лучше, чем другие.
Из окна работает в ie8 +, ff21 +, chrome29 +.
Приветствие.