在 Firefox 和 IE8 中这不是问题,但在 IE6 和 IE7 中,我似乎无法将单选按钮上的填充/边距减少到任何合理的值(例如 0px 或 1px)。
在包含的图像中,您可以看到 IE6/IE7 上的红色背景很大(即使 CSS 填充和边距都设置为 0px),但在 Firefox/IE8 中它很好。
原因当然是我正在渲染的树看起来很糟糕,因为 IE6/IE7 中的空白。
IE6/IE7
替代文字 http://img190.imageshack.us/img190/9985/ie7l.png
火狐/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>