JS创建DIV层始终居中问题

varnewDiv=document.createElement("div");//创建DIV层newDiv.id="Div层";//定义idnewDiv.style.p... var newDiv=document.createElement("div");//创建DIV层
newDiv.id="Div层";//定义id
newDiv.style.position="absolute";//绝对对齐
newDiv.style.display=="block"
newDiv.style.zIndex = "9999";
newDiv.style.width = Qwidth + "px";
newDiv.style.height = Qheight + 30 + "px";
newDiv.style.left = (document.body.clientWidth-Qwidth)/2+"px";
newDiv.style.top= (document.documentElement.clientHeight-newDiv.clientHeight)/2+(document.body.scrollTop+document.documentElement.scrollTop)-Qheight/2+"px";

left居左和top头部的写法能随屏幕大小来自动适应居中估计就完美了

无奈搜了很多也没搜查出应该怎么写,求帮助啊

先谢谢了!
我的构思是根据图片大小弹出层,这个层宽度和高度取决于图片的宽高,然后在屏幕中间显示出来,遮罩层代码贴不出来,就不贴了。现在关键是这个层能跟随屏幕大小而一直居中的问题。不知道怎么判断屏幕是全屏还是窗口化
展开
 我来答
百度网友6173e61
推荐于2016-04-05 · TA获得超过161个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:215万
展开全部
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
    //定义创建DIV函数
        function createDiv(iWidth, iHeight) {
            var oDiv = document.createElement("DIV");

            with (oDiv.style) {
                width = iWidth + "px";
                height = iHeight + "px";
                position = "absolute";
                left = "50%";
                top = "50%";
                marginLeft = -(iWidth / 2) + "px";
                marginTop = -(iHeight / 2) + "px";
                zIndex = 9999;
                //测试给他加个背景
                backgroundColor = "#f00";
            }
            return oDiv;
        }
        window.onload = function () {
            //调用
            var oDiv = createDiv(500, 200);
            //放到BODY里面
            document.body.appendChild(oDiv);
        }
    </script>
</head>
<body>

</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式