ホームページ >ウェブフロントエンド >CSSチュートリアル >MVC4 スタイル バンドルの画像パスを解決するにはどうすればよいですか?

MVC4 スタイル バンドルの画像パスを解決するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-16 14:39:11555ブラウズ

How to Resolve Image Paths in MVC4 Style Bundles?

画像の MVC4 スタイルバンドル解像度

MVC4 で CSS をバンドルすると、jQuery UI にあるようなスタンドアロン CSS と画像セットを処理するときに課題が生じます。画像の適切な解像度を確保するには、次のガイドラインに従ってください:

StyleBundle の定義

StyleBundle を作成するときは、物理コンテンツ パスと競合しない仮想パスを指定します。 。例:

bundles.Add(new StyleBundle("~/Content/css/jquery-ui")
     .Include("~/Content/css/jquery-ui/*.css"));

相対画像パス

CSS 内の画像パスは、CSS ファイル自体に対して相対的である必要があります。バンドル ハンドラーは URL 内の仮想パスをバンドルされた CSS への実際のパスに置き換えるため、これは重要です。

同じフォルダーからの CSS のバンドル

CSS のバンドル同じフォルダーにあるファイルであれば、相対イメージ パスが引き続き機能することが保証されます。ソース ファイルと同じパスでバンドルを定義します。

bundles.Add(new StyleBundle("~/Content/css/jquery-ui/bundle")
     .Include("~/Content/css/jquery-ui/*.css"));

CssRewriteUrlTransformation

または、次の場合に CssRewriteUrlTransformation を適用して、CSS ファイルへの相対 URL 参照を書き換えることもできます。同梱されています。これにより、画像の解像度を維持しながら、異なるフォルダーからバンドルすることが可能になります:

bundles.Add(new StyleBundle("~/Content/css/jquery-ui/bundle")
     .Include("~/Content/css/jquery-ui/*.css",
              new CssRewriteUrlTransform()));

以上がMVC4 スタイル バンドルの画像パスを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。