【问题标题】:Responsive adsense ad unit go over its div响应式 AdSense 广告单元检查其 div
【发布时间】:2019-07-29 08:54:38
【问题描述】:

根据 Google 的说法,自适应广告会根据所提供空间的宽度和高度动态填充可用空间:

“我们根据广告单元​​父容器的宽度动态计算所需尺寸,然后确定与该宽度相匹配的最佳标准高度。”

我在宽度值为 774 像素的 div 中放置了一个响应式 Adsense 单元。这是div css代码:

.content-left{
display:table-cell;
width:774px;
max-width:774px;
vertical-align:top;
padding-left:10px;
padding-right:10px;
height:500px;}

问题在于,adsense 单元会越过该 div 并覆盖右侧 div 的内容,如下图所示。

Adsense 单元的宽度实际上约为 1100 像素。我使用响应式 AdSense,以便广告可以根据屏幕尺寸调整大小。如果用户在他们的智能手机上浏览我的网站,广告的尺寸显然会相应改变。

为了解决这个问题,我在左边的 div 中添加了一个新的 div 并将 adsense 代码放入其中并设置最大宽度如下:

.adsenseOnLeft{
max-width:774px;

}

这并没有解决问题,adsense 单元仍然比其父 div 占用更多空间。那么如何让它的宽度不超过它所在的 div 的宽度呢?

更新:该问题仅在 chrome 浏览器中发生。当我刷新页面时,该单元尊重它的父 div 并且不会越过它。只有当我第一次浏览任何页面时才会这样做。 我在 Internet Explorer 中检查了它,该单元保留在它的容器内并按预期工作。

【问题讨论】:

    标签: html css


    【解决方案1】:

    您是否尝试过添加浮点数和宽度?

    .adsenseOnLeft
    {
      float: left;
      width:100% !important;
    }
    

    【讨论】:

      【解决方案2】:

      将您的 .adsenseOnLeft width 设置为 100% 它会填充您的广告对您的父 div 的尊重。

      .adsenseOnLeft
      {
      width:100% !important;
      }
      

      【讨论】:

      • 我刚刚试过了,还是没有解决。我清理了浏览器 cookie 和缓存,以确保它加载新代码。还是没有运气。
      猜你喜欢
      • 2018-09-21
      • 2018-01-24
      • 2016-04-20
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 2014-11-22
      • 2015-11-17
      相关资源
      最近更新 更多