首先是Firefox 4 Beta 8中的结果:
Button vs Div http://b.imagehost.org/0419/buttonSpace.png
显示的前一个元素是button
,img
后者是div
,img
。正如您在前一种情况中所看到的,img
的边界与button
的边界之间存在一些奇怪的空间。我想知道如何删除它。
这里是CSS文件:
* {
margin: 0;
padding: 0;
}
button, img, div {
border: 1px solid black;
}
img {
display: block;
}
答案 0 :(得分:4)
在其他浏览器中测试上述测试用例表明,这可能不是CSS问题,而是Firefox中的一个错误。经过一些研究后,我发现了这个错误报告:Bug 140563 - <button>
ignores CSS style padding:0
在该错误报告中有一个问题的解决办法:
button::-moz-focus-inner {padding:0; border:0}
答案 1 :(得分:0)
我认为您必须为width
div
答案 2 :(得分:0)
看起来你要求的padding
没有被应用。您是否尝试在按钮上明确设置它?