В Firefox и IE8 это не проблема, но в IE6 и IE7 я не могу уменьшить отступы / запас для переключателей до чего-то разумного (например, 0px или 1px).
На включенных изображениях вы можете видеть, что красный фон огромен в IE6 / IE7 (даже если для CSS-полей и поля установлены значения 0px), а в Firefox / IE8 это нормально.
Причина, конечно, в том, что отображаемое мной дерево выглядит ужасно с пробелами в IE6 / IE7.
IE6 / IE7
альтернативный текст http://img190.imageshack.us/img190/9985/ie7l.png
Firefox / IE8
альтернативный текст http://img23.imageshack.us/img23/3411/ie8k.png
Примечания: страница работает в стандартном режиме, а красный - только для иллюстрации.
Пример кода (для тех, кто хочет взломать его)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>IE Radio button padding hell</title>
<style>
input{
background-color:red;
border:0px;
margin:0px;
padding:0px;
}
</style>
</head>
<body>
<form name="asdf">
<input type="radio" name="sdfgsd" value=""/>asdf<br/>
<input type="radio" name="sdfgsd" value=""/>asdf<br/>
<input type="radio" name="sdfgsd" value=""/>asdf<br/>
<input type="radio" name="sdfgsd" value=""/>asdf<br/>
</form>
</body>
</html>