【问题标题】:div background style in joomla index.php not workingjoomla index.php中的div背景样式不起作用
【发布时间】:2015-05-07 11:40:45
【问题描述】:

我开发了一个 joomla 模板,它的 css 文件中有这段代码:

#slide-1{
   background:  url(../slide-1-bg.jpg) 0 0 no-repeat;
}

按预期工作:我的主页中有背景图片。现在我想通过读取一个变量来根据模板管理部分中所做的图像选择来更改它。 在开始 html 文档信息之前,我的 index.php 文件顶部有:

$slide6bgimg = $this->params->get('slide6bgimg', '');

并进一步在head标签内的html doc定义中使用它:

<style>
     #slide-1{
          background:  url(<?php echo $slide6bgimg;?>) 0 0 no-repeat;
     }
</style>

这在实践中失败了。然后我尝试在没有 php 代码的情况下测试它,并更改了我的相对路径:

#slide-1{
     background:  url("slide-1-bg.jpg") 0 0 no-repeat;
}

这也是失败的。我的 index.php 位于我的图像所在的同一文件夹(模板文件夹)中,所以只要我理解,这一定不是问题。此外,在幻灯片 1 的代码之前,我有从我的模板管理员中读取 css 的颜色代码(通过 php echo 变量)并且它工作正常。只有背景图像是行不通的。我尝试了我能想到的所有可能的方法并搜索了谷歌但没有机会。一定有什么我完全不知道的!

请帮忙。

【问题讨论】:

    标签: php css templates joomla background


    【解决方案1】:

    图片 url 应该是相对于 css 文件的位置,而不是 index.php 文件。

    【讨论】:

    • 即使上面的
    • 当css在样式表中时,url是相对于该样式表的位置
    • 对不起,如果我的英语不够清楚:如果您查看帖子,我刚从我的 css 文件中与图像相关的 url 开始。我的问题是当样式位于 joomla 中的 index.php 之上时,我会在其中回显 css 属性的值。谢谢。
    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多