为何显示一个绝对定位的Div,在ie中能达成,在FireFox中却总不好用??

Swing_J2EE_SOA 2012-04-26 11:30:39
一个Div,使用绝对定位方式,想在点击某个区域中显示出来,它的CSS是这样设置的:
#popupDiv{
display:none;
position:absolute;
z-index:3;

padding-top:0px;
padding-bottom:0px;
padding-left:0px;
padding-right:0px;

width:200px;
border:1px solid #000000;
background:#ffffff;
}

而点击后,让它出现的JS代码如下:
function showMembers(obj,tdId){
var x=0;
var y=0;

var browserName=navigator.appName;
if (browserName=="Netscape") {

x=300;//getElementPos(tdId).x+300;
y=300;//getElementPos(tdId).y-300;
} else if (browserName=="Microsoft Internet Explorer") {
x=getElementPos(tdId).x+124;
y=getElementPos(tdId).y;
}

var popupDiv=$("popupDiv");

popupDiv.style.display= "block";
popupDiv.style.left = x;
popupDiv.style.top = y;
}

以上代码在IE中没有问题,但关键是
x=300;//getElementPos(tdId).x+300;
y=300;//getElementPos(tdId).y-300;

这两句,即使是手工调整坐标,想定位的Div总还是在原来的地方,一点不动。

这个问题困扰我好几天,请问大家该怎么解决这个问题?
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2012-04-26
  • 打赏
  • 举报
回复
貌似是不一样 包括padding也一样 头疼
豪情 2012-04-26
  • 打赏
  • 举报
回复
检查dtd是否正常
三石-gary 2012-04-26
  • 打赏
  • 举报
回复
加上单位px试试。。
Swing_J2EE_SOA 2012-04-26
  • 打赏
  • 举报
回复
zsx841021 强,还真就是单位px的原因。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧