0

这是一个奇怪的问题:我刚刚配置了我的 Apache httpd 服务器。我写了一个简单的 test.php,它工作正常。然后我写了一个css文件,如下所示:

.home div.sma{
     background:url('../images/carlos.png') 50% 0px no-repeat; 
}

问题是:

css 文件正确加载,所有其他样式都可以正常工作。唯一的问题是使用 CSS 文件引用的所有图像background:url都不起作用,但 PHP 文件 ( <img src="" />) 中直接引用的所有图像都可以正常工作。

我已经尝试替换../images/carlos.pnghttp://stacktoheap.com/images/stackoverflow.png,问题仍然存在。

很奇怪的问题,有大神解决吗?

4

2 回答 2

0

好的,问题解决了。原来是php.ini的问题:

某些类名由 PHP 代码使用 short_open_tags( <? //code ?>) 生成,但 short_open_tag 在 Windows 中默认为关闭。(在 Mac 和 Ubuntu 中为开启)。所以,即使 CSS 文件加载正确,一些选择器也找不到对应的类名,因为它们还没有生成。

顺便说一句,我也遇到过Images在 Chrome 中检查元素时,某些 CSS 文件被归类,这给调试带来了麻烦。要解决这个问题,只需删除background:url(path)其中path包含空字符串的所有语句。

于 2013-08-13T16:13:08.150 回答
0

你 test.php 上的类参考很好吗?

在 home 元素类中,类名为 sma 的 div :

<div class="home">
<div class="sma></div>
</div>

可以放个边框看看你的div.sma的大小好不好...

您是否在 apache 中放置了一些特殊的安全参数?

于 2013-08-12T08:46:50.303 回答