Html 页边距0自动不工作

Html 页边距0自动不工作,html,css,asp.net,Html,Css,Asp.net,我在ASP.net中有以下代码,但这里是简单的HTML <div id="site_content"> <div style="margin:0 auto;" class="middle"> <input id="Text1" type="text" /> <asp:Button ID="Button2" runat="server" Text="Search" /> </div> </div

我在ASP.net中有以下代码,但这里是简单的HTML

<div id="site_content">

    <div style="margin:0 auto;" class="middle">

    <input id="Text1" type="text" />
    <asp:Button ID="Button2" runat="server" Text="Search" />

    </div>
</div>

我希望class=“middle”的中间div位于页面中央。
为什么它不工作?

div位于页面的中心,只是div的宽度与页面的宽度相同

如果在
div
上设置宽度,将其居中将产生效果。例如:

<div style="margin:0 auto;width: 200px" class="middle">


div
位于页面的中心,只是div的宽度与页面的宽度相同

如果在
div
上设置宽度,将其居中将产生效果。例如:

<div style="margin:0 auto;width: 200px" class="middle">


的可能复制到内部div的样式属性中,或添加到中间css类中的“text align:center;”应该可以工作。的可能复制到内部div的样式属性中,或添加到中间css类中的“text align:center;”应该可以工作。只需添加。这是由于
display
属性造成的。默认情况下,div元素是
display:block
。此属性在宽度上填充其容器。如果您更改了其他内容的属性,例如:
display:table@LcSalazar:嗯,不仅如此。
div
的默认宽度为
auto
,这意味着它使用父元素的全宽度。谢谢;)Guffa和LcSalazar。只是一个补充。这是由于
display
属性造成的。默认情况下,div元素是
display:block
。此属性在宽度上填充其容器。如果您更改了其他内容的属性,例如:
display:table@LcSalazar:嗯,不仅如此。
div
的默认宽度为
auto
,这意味着它使用父元素的全宽度。谢谢;)Guffa和LcSalazar。