如何在网站页眉中显示javascript横幅?

时间:2017-11-02 作者:jrcollins

我最近购买了一个主题,其中包括在标题中显示横幅的选项。横幅可以使用静态图像或javascript显示。我使用的特定javascript代码用于亚马逊横幅广告,并通过iframe显示在前端。

使用静态图像,横幅将正确显示,如您在此处所见:http://capethemes.com/demo/portal/review/

但是,使用javascript代码时,横幅不可见。在检查源代码时,我发现脚本标记和包含块的html都在那里,但缺少iframe元素。

无论如何,我能够确定这是一个样式问题,但不确定如何解决它。以下默认主题样式将应用于.headad 要素:

.headad {
float: right;
position: absolute;
top: 50%;
right: 0;
margin: -65px 0 0 0;
}
。。。下面是用于显示横幅的片段:

echo \'<div class="clearfix"></div><div class="headad">\';
echo htmlspecialchars_decode($themnific_redux[\'tmnf-headad-script\']);
echo \'</div>\';
更新#1我发现需要为.headad div以获取要显示的横幅。这大概是因为它是一个响应性的横幅,因此必须为包含元素指定宽度,以便可以提供适当大小的横幅图像。

以下是所有相关详细信息的概述:

横幅广告和包含div的HTML标记(我只包含了外部HTML)

<div class="headad">
<script type="text/javascript"></script>
<script></script>
<div ><iframe></iframe></div>
</div>
CSS用于.headad 元素
.headad {
float: right;
position: absolute;
top: 50%;
right: 0;
margin: -65px 0 0 0;
}
这是默认的主题CSS。我变了float: right;float: none; 因为position: absolute; 已应用于元素。正如我已经提到的,要显示横幅,我必须为width属性设置一个值。

iframe CSS

iframe {
border: none;
display: inline-block;
width: 728px;
height: 90px;
}
更新2我在JSFIDLE上复制了这个。您可以查看它here.由于这是一个响应横幅,因此必须指定包含元素的宽度,以便返回大小适当的图像。可能必须使用媒体查询为.headad 要素

3 个回复
最合适的回答,由SO网友:jrcollins 整理而成

如我在问题中所述,要显示横幅广告,必须指定包含广告的宽度.headad 元素,以便显示正确大小的图像。这是因为.headad 元素具有position:absolute 应用于它,因此没有固有的宽度。

在各种浏览器/屏幕大小中显示横幅广告的唯一方法是使用多个CSS媒体查询。即使如此,也有必要进行一些其他样式调整,以考虑各种元素相对高度的变化。

不管怎样,我已经决定,这不值得再继续下去了。我将编辑样式表,使横幅广告仅在浏览器/屏幕大小足以容纳全尺寸横幅时显示。

感谢所有帮助解决这个问题的人。

SO网友:Kumar

它就在那里,在隐姓埋名模式下可见,它被你可能在浏览器中使用的adBlocker扩展之一阻止。

最好的解决方法是将类从headad 更普通的东西,比如head-banner.

确保更新主题/插件中的样式。

Blocked by adblock

带有更新类的横幅:

Banner with updated class and style

SO网友:GDY

刚刚用开发工具深入研究了这个问题。不知怎的,它是用display none计算出来的。。。我不知道为什么会这样。似乎有一些奇怪的内联样式是异步添加的…

尝试以下操作:

#header.left-header .headad {
    display: block !important;
}

结束

相关推荐

WordPress主题定制css

我正在构建WordPress主题。它允许用户修改100多个CSS属性。现在我无法决定如何应用自定义CSS。目前,我有一些自定义CSS插入到wp-head 有些是使用LESS 文件,如下所示:less.modifyVars({ \'@color\': \'<?php echo $this->sanitize_hex_color_front( WPEdenThemeEngine::NextGetOption( \'color_scheme\', \'#2C3E50\