0

ルートフォルダにcssファイルがあり、パスを基準にして内部のファイルを参照しています。

たとえば、stylesheet.cssとimage.pngが1つのフォルダーにあり、次のように呼び出されます。

background-image:url('image.png');

次のようにindex.htmlに添付すると:

<LINK rel="stylesheet" type="text/css" href="stylesheet.css">

...正常に読み込まれますが、サブフォルダーのファイルに添付する場合は次のようになります。

<LINK rel="stylesheet" type="text/css" href="../template_style.css">

...テンプレートはロードされますが、実際には、cssファイル自体のフォルダーからではなく、起動元のhtmlファイルのフォルダーでimage.pngを検索します。

これに対する修正はありますか?

4

3 に答える 3

2

<base href="http://www.example.com/">あなたに追加 head

これで、必要なのは追加することだけです。

<link rel="stylesheet" type="text/css" href="stylesheet.css">

がドメインまたはサブドメインのstylesheet.css場合、cssがパブリックルートフォルダ内にある場合はhrefである必要があります(http://www.example.com/stylesheet.css

于 2012-04-22T06:09:16.663 に答える
1

CSS相対パスは、CSSファイルをロードしたページではなく、CSSファイル自体を基準にしています。

私は通常、CSSファイルを/ cssに置き、CSSの画像を/ css/imagesに置きます。次に、画像を次のように比較的配置できます。

background-image:url('images/image.png');
于 2012-04-22T06:05:01.570 に答える
1
<link rel="stylesheet" type="text/css" href="../(supposed to be subfolders name)/template_style.css">

両方が同じフォルダーにある場合は同じ画像の場合、cssと画像の両方が同じフォルダーまたは同じ場所にあることを確認してください。

background-image:url("../image.png");

別途画像フォルダを作っていただけると有難いです。

background-image:url("../folder name/image.png");
于 2012-04-22T06:28:52.520 に答える