asp.net – .NET 4.5中的样式包和CSS中的图标

前端之家收集整理的这篇文章主要介绍了asp.net – .NET 4.5中的样式包和CSS中的图标前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我开始使用.NET 4.5内置的缩小和捆绑来缩小和缩小捆绑我的CSS和 JavaScript. JavaScript缩小效果很好,然而,我在CSS缩小时遇到了麻烦.我使用下面的代码创建一个样式包 –
var myCss = new string[]
                                        {
                                            "~/Content/jquery.css","~/Content/app.css",};
bundles.Add(new StyleBundle("~/bundles/MySiteCss/").Include(myCss ));@H_301_3@ 
 

然后我在.cshtml(razor文件)中引用它们,如下所示 –

@Styles.Render("~/bundles/MySiteCss/")@H_301_3@ 
 

它缩小了CSS文件.但是,如果CSS文件包含具有背景图像引用的样式,例如background-image:url(‘img / icon.png’),它会尝试从新位置加载此图标文件(从包名称派生) = /bundles/MySiteCss/img/icon.png

由于该位置中不存在该图标,因此它不会加载并显示页面上.

解决方法

您需要从同一个地方提供捆绑包和CSS,以便轻松工作.例如,将您的捆绑行更改为:
bundles.Add(new StyleBundle("~/Content/MySiteCss/").Include(myCss));@H_301_3@ 
 

并更新您的参考:

@Styles.Render("~/Content/MySiteCss/")@H_301_3@

猜你在找的asp.Net相关文章