日期:2014-05-17  浏览次数:20421 次

绝对定位的div,怎样才能让它随浏览器自动左右居中啊?
绝对定位的div,怎样才能让它随浏览器自动左右居中啊?最好给我能运行的例子。

------解决方案--------------------
用javascript控制
------解决方案--------------------
用document.documentElement.clientWidth和document.documentElement.clientHeight控制
------解决方案--------------------
绝对定位的意思上面各位明白吗,别人都写了left和top的值了,你们还用什么居中...

猜想楼主的这个层是一个弹出式的,如用户登录或其它方面的,在弹出后,为了防止有人放大或缩小浏览器而导至该层偏离位置而进行设定

首先我只能给楼主思路,而不想去看具体的代码了并写出来了

1.在弹出该层后,得到该页面当前显示区域的高和宽,并得到该层的高和宽,然后得到中间值 top= 显示区域高/2-层高/2+屏幕以下拉高度 left=显示区域宽/2-层宽/2+屏幕以右拉宽度(屏幕右拉这个一般不用写)
2.当窗口大小发生变化和下拉条被拉动时触发相应js,并时时得到相应的坐标
3.还要考虑,如当前页面高度或宽度不够显示该层于,将left和top定为0


以上js命令如得到当前显示区域高等请自行百度一下或GG二下 逻辑我以写清楚,但我实在不想去翻具体的了,不好意思