使用jquery的弹出框在IE中不起作用

时间:2011-03-29 10:17:04

标签: css javascript jquery popup

简而言之,问题在于:

http://mybgagent.com/offer_detailss.php?offers_id=4810

在Opera或Firefox中点击“总拥有成本”会按预期显示页面顶部的弹出窗口。但是,在IE中(在版本6和8中测试),它出现在页面的底部。

这是我使用的CSS和JS。

http://mybgagent.com/tcocalc.css http://mybgagent.com/tcocalc.js

我认为CSS中存在问题,但我无法确定哪里 - 我从来都不关心IE的兼容性。

1 个答案:

答案 0 :(得分:1)

快速解决方法在#tcocontainer div元素的样式表中,chnage:

position: fixed;

为:

position: absolute;

IE不能很好地处理固定位置。即使用户滚动窗口,您也将失去弹出窗口保持在视图中的行为,但可用性不会受到影响。如果你真的想在其他浏览器中保持固定位置,那么你可以使用条件注释为IE创建一个单独的样式规则,只有位置:绝对;

<!--[if IE ]>
    <style> #tcocontainer { position: absolute; } </style>
<![endif]-->