使用php变量在css中初始化图像背景

时间:2017-04-03 12:52:30

标签: php html css

我已初始化一个变量以从此目录中获取,如图所示

<?php  $imgSrc =  base_url()."decoy/thumbs/".$item["filename"]; ?>

现在我想将变量分配给css代码块的后台url,如图所示,但它没有显示图像背景

<div style="background: url('<?php echo  $imgSrc  ?>') no-repeat;" class="large"></div>

任何人都可以帮助我如何实现上述目标。

2 个答案:

答案 0 :(得分:0)

你需要放置&#34; imagePath&#34;代替&#34; imgSrc&#34;这样图像会在背景中提示,因为在backroud-url中不需要absoulte路径只有相对路径才可以。

$imgPath = "../decoy/thumbs/".$item["filename"]"; 
<div style="background: url('<?php echo  $imgPath;  ?>') no-repeat;" class="large"></div>

答案 1 :(得分:0)

按照以下简单步骤调查您的问题。 获得图像后

<?php  $imgSrc =  base_url()."decoy/thumbs/".$item["filename"]; ?>

验证返回到图像变量<?php echo $imgSrc; ?>的内容 这样,如果您发现没有任何错误,您可以使用必要的信息更新您的问题。

最后我更喜欢你使用 字符串连接 而不是改变这个

<div style="background: url('<?php echo  $imgSrc  ?>') no-repeat;" class="large"></div>

   <?php  

    $imgSrc =  base_url()."decoy/thumbs/".$item["filename"]; 
       echo '<div style="background:'.url($imgSrc).' no-repeat;" class="large"></div>';
    ?>