div元素的背景图片无法在php文件中显示

时间:2015-06-03 20:47:58

标签: php css

我有一个.html文件,它使用css来分配div的背景图像。

事情就是当它的.html工作时,我想将它改为.php,我无法弄清楚如何使图像显示。

我看到了this个问题,答案对我没有帮助,使用url('<?php echo $img;?'><?php $img="bg.gif";?>无效。

这是示例代码:

<?php
$bg = "bg.gif"; 
?>
<!DOCTYPE html> 
<html dir="rtl" lang="ar-sy"> <head> 
<meta charset="utf-8">    
<style> 
html,body {margin: 0px; padding:0px;background-image:url('<?php echo $bg;?>'); }
</style>
</head>
<body>
<div id="wrapper">    
  <div id="content">
    <div id="header">
      <div id="logo">        
      </div>
      <div id="links">        
      </div>
    </div>  
    <div id="mainimg">      
    </div>
  </div>
</div>
</body>
</html>

身体没有被图像填满,虽然我的图像与同一文件夹中的php文件一致。

那该怎么办?

修改

我尝试了绝对路径但仍然没有显示图像,我也在运行linux mint 17.1 64位,“bg.gif”拥有它需要的所有权限(组可以读写,其他可以读写太)。

使用我的浏览器(opera)进行检查,它说“无法加载资源,服务器响应时找不到404”。

1 个答案:

答案 0 :(得分:0)

问题解决了,从我的浏览器检查时,我忘了看它的样子。

我使用的是codeignitor,网站是从index.php中获取的,所以当你说$bg="bg.gif"它会在pathtoyourproject/index.php/bg.gif下寻找图像时,我通过移动bg.gif以外的图像来解决它放$bg="../bg.gif"所以它看不到index.php。

至于绝对路径,如果绝对路径是/ var / www / ...那么它在http://localhost/var/www/下查看...这相当于在/ var / www / html / var /下查找www / ...,这就是为什么它不起作用。