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>