<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
function show() {
var testdiv = document.getElementById("testdiv");
testdiv.style.display = ""; //先显示后设置属性才没有问题
document.getElementById("testdiv").style.top = (document.documentElement.scrollTop + (document.documentElement.clientHeight - document.getElementById("testdiv").offsetHeight) / 2) + "px";
document.getElementById("testdiv").style.left = (document.documentElement.scrollLeft + (document.documentElement.clientWidth - document.getElementById("testdiv").offsetWidth) / 2) + "px";
}
</script>
<input type="button" value="确定" οnclick="show()" />
<div id="testdiv" style="width: 30%; height: 30%; display: none; background: red;
position: absolute;">
这是测试div
</div>
<p>
</p>
</body>
</html>