我在我的网站上使用amp-auto-ad(例如在页面https://www.w3docs.com/learn-css/css-usage.html上)。自动广告破坏了布局(请看截图)。当我检查来源时,我看到广告宽度是100vw,它包含了布局。我的问题是如何强制 amp-auto-ad 的宽度为 100% 而不是 100vw?
我查看了官方文档,无法为这些广告定义布局。此外,它说要创建一个配置文件 ad-network.config.js 来配置展示位置,但它根本不起作用。
我在我的网站上使用amp-auto-ad(例如在页面https://www.w3docs.com/learn-css/css-usage.html上)。自动广告破坏了布局(请看截图)。当我检查来源时,我看到广告宽度是100vw,它包含了布局。我的问题是如何强制 amp-auto-ad 的宽度为 100% 而不是 100vw?
我查看了官方文档,无法为这些广告定义布局。此外,它说要创建一个配置文件 ad-network.config.js 来配置展示位置,但它根本不起作用。
我有完全相同的问题。
这里的问题似乎是对于 AMP,如果您使用的是相对值,它希望获得 100% 的可用区域。因此,如果您使用 VW 或 View Width 作为您的相对值,它需要 100% 的值。所以你最终得到(视图宽度)+(填充+偏移)=(屏幕上的总宽度),就你而言,它打破了表格。
我发现从大众换成 EM 解决了这个问题。
改用这个:
<amp-ad width="100em" height="320"
type="adsense"
data-ad-client="[YOUR AD ID]"
data-ad-slot="[YOUR ELEMENT ID]"
data-auto-format="rspv"
data-full-width="">
<div overflow=""></div>
</amp-ad>
这将提供一个相对于容器元素的宽度值,而不是窗口端口的宽度。
在此处查看其他可用单位: