C# 为什么H3和DIV之间有一个空格

C# 为什么H3和DIV之间有一个空格,c#,html,css,asp.net,listbox,C#,Html,Css,Asp.net,Listbox,我在ASP.net中有以下代码,它显示一个标题和一个列表框: <div id="divEntMain"> <div class="clsEntMain"> <h3>Entities</h3> <div class="clsLBHolder"> <asp:ListBox ID="lbEnt" ClientIDMode="Static" runat="server">

我在ASP.net中有以下代码,它显示一个标题和一个
列表框

<div id="divEntMain">
    <div class="clsEntMain">
        <h3>Entities</h3>
        <div class="clsLBHolder">
            <asp:ListBox ID="lbEnt" ClientIDMode="Static" runat="server"></asp:ListBox>
        </div>
    </div>
</div>
以下是输出:

如果对此进行修改,
ListBox
只会向上移动一点点,但我不想这样做,因为间距可能会根据屏幕分辨率而改变


为什么橙色
H3
列表框之间有空格?

H3
的默认边距是:

margin-before: 1em;
margin-after: 1em;
margin-start: 0;
margin-end: 0;
要覆盖此,您可以

h3{
   margin: 0;
}

有关此处html元素默认属性的更多信息:

是否尝试打开web调试器/检查器(在大多数浏览器中为F12)并检查页面以查看哪个控件占用了空间?您也可以从inspector进行实时更改。很可能是
标记上的默认底部边距值。不知道边距。。。谢谢:)
h3{
   margin: 0;
}