1

他のすべては100%動作するので、エラーは画像に使用しているファイルパスにあると100%確信しています。

画像が読み込まれません。

また

A)Zendワークスペースにファイルを表示する必要があります。どうすればよいですか。

また

B)私の道は間違っています。

これが私のファイル階層です:

代替テキスト

そしてこれが私のCSSコードです:

#nav-menu li{
    float: left;
    margin: 0 0.15em;
} 

#nav-menu li a:HOVER{
    background-color: yellow;
}

#nav-menu li a{
    background: url(./img/buttonbackground.jpg) #fff bottom left repeat-x;
    height: 2em;
    line-height: 2em;
    float: left;
    width: 9em;
    display: block;
    border: 0.1em solid #dcdce9;
    color: #0d2474;
    text-decoration: none;
    text-align: center; 
} 

確かに、画像は私のディスクに物理的に存在しますが、パスは間違っていると思います。

4

3 に答える 3

6

相対パスはcssファイルからの相対パスである必要があります。投稿したコードがそのCSSフォルダーにある場合は、次のものが必要です。

background: url(../img/buttonbackground.jpg) #fff bottom left repeat-x;
于 2010-03-02T21:57:52.920 に答える
1

主要な.のは、htmlファイルのURLを基準にした画像のURLを作成することです。を削除する.と、ホストへのパスが絶対になります。

Zend Frameworkは、URL書き換えを使用して、ファイルにマップされていないすべてのURLをにルーティングすることに注意してくださいindex.php

于 2010-03-02T21:57:44.480 に答える
0

私もこれを持っていますが、それを修正するために何をしたのか思い出せません。

下向きの小さな三角形(ファイルブラウザの上部)を表すアイコンを見つけてください。これは、[メニューの表示]というラベルの付いたツールチップが付いた右端のアイコンです。それをクリックして、[フィルター]を選択します。ファイルが非表示になる原因となる可能性のあるフィルターがあるかどうかを確認します。これで問題が解決しない場合は、パースペクティブを切り替えてみてください。また、フォルダを右クリックして[更新]を選択してみてください。

コピーを右クリックしてファイルを物理的な場所からコピーし、Zend Studio / Eclipseを介してimgフォルダーに貼り付けて、実際にそこに配置されていることを確認することもできます。

質問を誤解し、これがWebブラウザーに表示されないファイルに関するものである場合は、上記を無視し、CSSファイルのファイルパスから.(ではなく/)を削除して、WebRootを基準にします。

于 2010-03-02T22:10:33.763 に答える