0

ここで奇妙な問題があります。Apache httpd サーバーをたった今構成しました。簡単な test.php を書きましたが、正しく動作します。次に、次のような css ファイルを作成しました。

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

問題は:

css ファイルは正しく読み込まれ、他のすべてのスタイルは正常に機能します。唯一の問題は、 を使用して CSS ファイルで参照されているすべての画像が機能しbackground:urlないことですが、PHP file( ) で直接参照されているすべての画像は正常に機能し<img src="" />ます。

で置き換えてみまし../images/carlos.pnghttp://stacktoheap.com/images/stackoverflow.pngが、問題はまだ存在します。

奇妙な問題ですが、これに対する解決策はありますか?

4

2 に答える 2

0

あなたの test.php のクラス参照は良いですか?

ホーム要素クラスでは、クラス名 sma の div :

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

div.sma のサイズが適切かどうかを確認するために境界線を付けることができます...

apache にいくつかの特別なセキュリティ パラメータを追加しましたか?

于 2013-08-12T08:46:50.303 に答える
0

わかりました、問題は解決しました。php.ini に問題があることが判明しました。

一部のクラス名は PHP コードで short_open_tags( <? //code ?>) を使用して生成されますが、Windows では short_open_tag はデフォルトでオフになっています (Mac と Ubuntu ではオンになっています)。そのため、CSS ファイルが正しくロードされていても、一部のセレクターは対応するクラス名が生成されていないため、それらを見つけることができません。

ところで、ImagesChrome で要素を検査するときに、特定の CSS ファイルが に分類され、デバッグに問題を引き起こすことにも遭遇しました。これを解決するには、空の文字列を含むbackground:url(path)ステートメントをすべて削除します。path

于 2013-08-13T16:13:08.150 に答える