【问题标题】:ie7 and google adsense absolute positingie7 和 google adsense 绝对定位
【发布时间】:2009-10-07 17:29:28
【问题描述】:

我在 ie7 中显示 adsense 广告时遇到问题

google adsense 添加了一个 iframe 来显示 ID 为 google_ads_frame1position:absolute 的广告,问题是即使页面大小发生变化(在 ajax 中),这个绝对位置也会使广告停留在那里

那么我怎样才能强制它具有 position:relative,我尝试将它包装在 div 中并应用所有可能的属性,例如位置、显示、将整个内容包装在表格中、浮动、缩放、高度和宽度。

我也试过在adsense下面添加一个css

    <!--[if IE7 ]>
    <style type="text/css">
    #google_ads_frame1 {
       position:relative;
    }
    </style>
    <![endif]-->

谁能帮帮我,这件事让我发疯了......

【问题讨论】:

    标签: html css internet-explorer-7


    【解决方案1】:

    只有在页面调整大小时广告才会定位,所以每次有一个导致页面大小变化的函数时,我都会再添加一个 javascript。

    var googleAds = document.getElementById('googleAds'); 
    googleAds.style.paddingTop= '1px';
    googleAds.style.paddingTop= '0';
    

    如果你有更好的解决方案,请告诉我

    【讨论】:

      【解决方案2】:

      您应该能够使用设置为 position:relative 的 div 来包装 iframe。页面上的元素是使用 ajax 设置的 position:absolute 或 float 来改变大小的,因为这也可能导致问题。

      乔什

      【讨论】:

      • 我将 adsense 包装在一个 div 中并将其相对定位,但它仍然不起作用。
      【解决方案3】:

      我遇到了同样的问题,我通过删除包装 div 上的“背景颜色”来“修复”这个问题。不要问我为什么,这一定是有史以来最奇怪的 IE 错误 :)

      包装 div 几乎包含页面上的所有内容,并且与包含 AdSense 横幅的表格单元格完全无关,我完全不知道为什么这种背景颜色会对横幅的定位产生任何影响。

      我通过一点一点地剥离页面找到了这个“解决方案”。在某一时刻,几乎所有的 HTML 都消失了,但问题仍然存在。我删除了横幅正常运行的 CSS 文件。然后开始剥离完整的 CSS,直到我找到(似乎)导致问题的行。

      为此做一个适当的测试用例仍然在我的清单上,但还没有开始这样做。也很不确定这是一个通用的解决方案。现在的主要建议:如果您看到此问题,请删除所有 CSS 并查看是否可以解决问题,如果它确实确定了 CSS 的哪一部分似乎应该负责并摆脱它:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-18
        • 2012-09-06
        相关资源
        最近更新 更多