auto
div 两侧的边距留给浏览器决定它的去向。没有任何东西告诉浏览器 div 应该在正文中居中,或者左对齐或右对齐。所以这取决于浏览器。如果您在正文中添加指令,您的问题将得到解决。
<html>
<head>
<title>Welcome</title>
<style>
body { text-align: center;}
#pageContainer {width:300px; margin:0px auto;
text-align:center; border:thin 1px solid;}
#toLogo{border:none; }
</style>
</head>
<body>
<div id="pageContainer">
<a href="http://portal.thesit.com" id="toSite">
<img src="LOGO_DNNsmall.png" id="toLogo">
</a>
</div>
</body>
</html>
我给 div 添加了一个 1px 的边框,这样你就可以更清楚地看到发生了什么。
您将其留给浏览器,因为它处于怪癖模式。要删除 quirks 模式,请在顶部添加一个 doctype 定义,如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Welcome</title>
<style>
#pageContainer {width:300px; margin:0px auto;
text-align:center; border:thin 1px solid;}
#toLogo{border:none; }
</style>
</head>
<body>
<div id="pageContainer">
<a href="http://portal.thesit.com" id="toSite">
<img src="LOGO_DNNsmall.png" id="toLogo">
</a>
</div>
</body>
</html>
现在您将能够在页面上看到 300 px 的 div 中心。