2014-09-01 205 views
-4

我想在我的主题中放置一个分隔符。我正在使用图像作为分隔符。但图像没有显示出来。下面是代码:CSS背景图片显示不正确

在index.php文件我已经包括了(只是循环的结束前):

<?php 
    if (($wp_query->current_post + 1) < ($wp_query->post_count)) { 
     echo '<div class="post-item-divider">&nbsp Post Divider</div>'; 
    } 
?> 

的CSS:

.post-item-divider { 
    background-image: url("/images/capture.png"); 
    height: 50px; 
    line-height:1px; 
    width:100%; 
    margin-bottom:20px; 
} 

但图像没有显示。然而文本:div中出现“Post Divider”。我试图用web中的url替换图片url,它工作正常。

+0

你的文件夹是如何组织的? – 2014-09-01 17:01:56

+1

如果你可以改变URL为不同的东西,那么你的代码就没问题。问题可能是文件路径不正确。拼错了,或者什么的。 – durbnpoisn 2014-09-01 17:02:04

+0

确保网址正确... – 2014-09-01 17:02:15

回答

-1

这意味着你的CSS属性: background-image:url(“/ images/capture.png”); 路径不正确将其替换为 background-image:url(“../ images/capture.png”); 尝试通过萤火虫或检查它。

+0

尽管我同意url是与样式表的源相关的,但在浏览器中测试它并不会对你有多大帮助。在firebug/codeinspector中设置一个相对URL只有在资源已经加载时才起作用(至少在我的经验中)。 – itd 2014-09-01 17:46:39

0

通过看你的代码,我猜你正在使用wordpress。无论如何,确保你有正确的形象路径。

如果远程URL与此代码正常工作,我相信url是错误的。确保图像在上述路径中可用。

0

问题出在了url的相对路径上。它应该是:images/capture.png。

我无法删除该问题,因为它已被其他人回答。