Can';在Apache2.2中不显示CSS背景图像
这里有一个奇怪的问题: 我刚才配置了我的apachehttpd服务器。我编写了一个简单的test.php,它工作正常。 然后我写了一个css文件,看起来像:Can';在Apache2.2中不显示CSS背景图像,css,apache,Css,Apache,这里有一个奇怪的问题: 我刚才配置了我的apachehttpd服务器。我编写了一个简单的test.php,它工作正常。 然后我写了一个css文件,看起来像: .home div.sma{ background:url('../images/carlos.png') 50% 0px no-repeat; } 问题是: css文件加载正确,所有其他样式工作正常。唯一的问题是,CSS文件中使用background:url引用的所有图像都不起作用,但PHP文件()中直接引用的所有图像都能正
.home div.sma{
background:url('../images/carlos.png') 50% 0px no-repeat;
}
问题是:
css文件加载正确,所有其他样式工作正常。唯一的问题是,CSS文件中使用background:url
引用的所有图像都不起作用,但PHP文件(
)中直接引用的所有图像都能正常工作
我尝试用替换。/images/carlos.png
http://stacktoheap.com/images/stackoverflow.png
,问题仍然存在
奇怪的问题,有人能解决这个问题吗?test.php上的类引用很好 在主元素类中,类名为sma的div:
<div class="home">
<div class="sma></div>
</div>
好的,问题解决了。这是php.ini的一个问题:
某些类名是由带有短\u open\u标记(
)的PHP代码生成的,但短\u open\u标记在Windows中是默认关闭的(在Mac和Ubuntu中是打开的)。因此,即使CSS文件加载正确,一些选择器也找不到相应的类名,因为它们尚未生成
顺便说一句,我在检查Chrome中的元素时,也遇到了某些CSS文件被归类为图像
,这给调试带来了麻烦。要解决这个问题,只需删除所有background:url(path)
语句,其中path
是一个空字符串。可能是缓存问题吗?@Mr_Green嗯,我没有对缓存做任何处理。。。它永远不会正常工作。我的同伴使用Mac,在他的机器上也可以。但它在我的两台WIndows电脑上都不起作用……我确信课堂参考资料是好的。事实上,其他人可以在他们的环境中正确运行我的项目。我只是使用默认设置,有什么我应该注意的吗?也许在你的htaccess文件中有安全规则?