怎么让DIV定位在浏览器水平位置中间

#topbar{width:950px;height:336px;position:absolute;margin-left:20px;margin-top:132px;... #topbar{
width: 950px;
height:336px;
position:absolute;
margin-left:20px;
margin-top:132px;
z-index:2000;}
怎么让它定位在浏览器正中央,不使用这个margin:0 auto;
谢谢,SARURI你提供的这个样式它不兼容IE8和火狐,有没有可以兼容这两种浏览器的

SARURI你好,有时间吗?我那个DIV定位居中还有点问题,可以的话QQ聊下,谢谢951427167
展开
 我来答
SARURI
2009-08-05 · TA获得超过673个赞
知道小有建树答主
回答量:528
采纳率:0%
帮助的人:333万
展开全部
我叫他上下左右都剧中!
<div style="background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50"></div>
...
唉...你非要不要用magin 0auto; 还要讨论兼容性问题...怎么说好呢再提供个js方法,css的我没考虑到合适的 为什么不让用那个呢?

把如下代码加入<body>区域中

<DIV id=L1 style="HEIGHT: 107px; LEFT: 341px; POSITION: absolute; TOP: 585px; WIDTH: 205px; Z-INDEX: 1">

<TABLE bgColor=#ffffff border=1 borderColorDark=#ffffff borderColorLight=#000000 cellPadding=0 cellSpacing=0 width="100%">

<TR>

<TD height=1 width=178>41414141414141414741414::</TD>

<TD align=middle onclick="L1.style.visibility='hidden'"

style="CURSOR: hand" width=21>х</TD></TR>

<TR vAlign=top>

<TD colSpan=2

height=91>21321321231

</TD></TR></TABLE></DIV>

<SCRIPT LANGUAGE="JavaScript">

function moveit() //这个函数用于把层放到浏览器中间

{

L1.style.left=((document.body.offsetWidth-parseFloat (L1.style.width))/2)+document.body.scrollLeft;

L1.style.top=((document.body.offsetHeight-parseFloat (L1.style.height))/2)+document.body.scrollTop;

}

window.onload=moveit; //网面打开时时执行moveit()

window.onresize=moveit; //当调整浏览器大小时执行moveit()

window.onscroll=moveit; //当拉动滚动条时执行moveit()

</SCRIPT>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-08-05
展开全部
#topbar{

width: 950px;
height:336px;
position:absolute;
margin-left:auto;
margin-right:auto
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式