1

我正在构建简单的滚动条,管理员应该将链接粘贴到管理面板中的图像,并且该图像应该作为幻灯片 div 的背景输出。我已经为此设置了选项,并且链接正在保存到数据库中,我只是不知道如何将其添加到样式规则中。

我已将以下代码包含在<head></head>

<style type="text/css">
<![CDATA[]]>
#slide_1 {
background-image: url('<?php echo get_option('slide_1'); ?>');
background-repeat: no-repeat;
}
]]></style>

在 firebug 中,url 显示在中,<head></head>但未应用样式,也没有应用#slide_1任何规则。

有没有其他方法可以做到这一点?

提前谢谢了

4

3 回答 3

1

可能是强制应用了 CSS 背景规则。您可以尝试使用内联样式。像。

<div id="slide_1" style="background: url('<?php echo get_option("slide_1");?>') no-repeat;">
.....
</div>

我注意到的另一件事是,在 css 规则中,background-image: url('<?php echo get_option('slide_1'); ?>');您在 php 和 css 中都使用了单引号。这正在产生冲突。尝试使用background-image: url('<?php echo get_option("slide_1"); ?>');双引号。

于 2013-06-03T14:05:35.820 回答
0

刚刚删除<![CDATA[]]>并且工作正常

于 2013-06-03T14:12:14.073 回答
0

尝试删除[CDATA]. 如果您的页面被解析为 HTML 而不是 XHTML,它可能无法识别样式。

为了进一步阅读,维基百科指出:

如果 Web 浏览器将文档呈现为 HTML,则 XHTML 文档中的 CDATA 部分可能会被不同地解析,因为 HTML 解析器不识别 CDATA 开始和结束标记,也不识别 HTML 实体引用,例如标签内的 <。

于 2013-06-03T14:26:40.603 回答