2012-01-12 22 views
1

私のCSSの画像パスに問題があります。私のディレクトリ構造は、太字のフォルダの下にあります。マスターページを使用中にCSSスタイルシートの画像のパスを解決する方法

mp.masterには、menu.css用のリファレンスがあります。両方のテストページで、mpをマスターページとして使用しています。 testpage2.aspx(ルートフォルダ内)が正しく見える、testpage1.aspx(サブフォルダ内)はmenu.cssで指定された画像(すなわちnavBG.png)を見つけることができません。 testpage1.aspxをルートに移動すると正常に動作します。

他のスタイリングであるmenu.cssは、testpage1.aspxに適用され、画像ではありません。

WebSiteFolder

  • CSS
    • menu.css
  • IMG
    • navBG.png
    • menu.cssで
  • サブディレクトリ
    • testpage1.aspx
  • mp.master
  • testpage2.aspx

私は、次のしている:

.no-cssgradients nav, .no-js nav { padding-bottom:4px; border:none; background:url(../img/navBG.png) repeat-x 0 0; } 

私はここで何をしていますか? 〜/、./、../と絶対パスを記述しようとしましたが、何も動作していないようです。

+0

あなたが持っているコードは正常に動作する必要があります。 – Quentin

答えて

0

私の答えはここにあります。How to get JqueryUI to work with ASP.Net Master Pages and multiple paths?私はいくつかのcss3/jqueryのものを試してサイトを作っていたが、私の問題は私のCSSを参照するのではなく、jqueryライブラリを参照することであった。

this.Page.ResolveURLはここにあなたの友達です: <スクリプトタイプ= "テキスト/ javascriptの" SRC =」<% = this.Page.ResolveUrl( "〜/リソース/のJS/jQueryの。JS ")%> '>

+0

感謝万人を。しようと検索の時間後に、これが最善の解決策と非常に.NET方法です.... !!!! –

0

/img/navBG.pngを試してください。基本的には、これはcssで絶対パスを使用していることを意味します。注意:cssの絶対パスは、イメージuriが次のパターン[host name] + [url you have specified in css]にあることを意味します。したがって、サイトが仮想フォルダにある場合、uriは正しく解決されません。

0

あなたは/img/navBG.pngを試しましたか?

0

相対パスではなく絶対パスを使用したいと思うでしょう。 /img/navBG.pngはあなたが探しているものです。

0

ドラッグコードビューでのマスターページのheadセクションにソリューションエクスプローラからCSSファイル:)

あなたのCSSルールとパスが正しいです。

関連する問題