HTML 空按钮在带有 !DOCTYPE 的顶部和底部有间距,但没有 space 没有 !DOCTYPE

HTML empty button has spacing on top & bottom with !DOCTYPE, but no space without !DOCTYPE

我刚刚遇到一个特殊情况,如果指定了 !DOCTYPE,没有 with/height/border 的空按钮会在其顶部和底部呈现一些间距。

这个例子:

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<div>asda</div>
<button style="padding: 0;margin: 0;height: 0;width: 0;border: 0;"></button>
<div>asda</div>

</body>
</html>

将直观地产生此输出:

如果我删除 <!DOCTYPE html> 则不会有间距。当然doctype是要保留的

问题是:如何在具有 doctype 的同时删除间距?

按钮元素是内联的。将其更改为 display:block;,您的属性将按照您的意愿执行,但我认为 padding:0; 就是您所需要的。