Поле 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>
Я добавил границу размером 1 пиксель в div, чтобы вы могли видеть более четко происходящее.
Вы оставляете это на усмотрение браузера, потому что он находится в режиме причуд. Чтобы удалить режим причуд, добавьте определение типа документа сверху, например так:
<!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 пикселей на странице.