在我的ASP.NET MVC应用程序中,我使用Bundles压缩css和js文件。问题是 - 启用优化模式后,字体未加载。字体文件未加载ASP.NET包
BundleTable.EnableOptimizations = true;
下面是C#代码
public static void RegisterBundles(BundleCollection bundles) {
RegisterStyles(bundles);
BundleTable.EnableOptimizations = true;
}
private static void RegisterStyles(BundleCollection bundles) {
bundles.Add(new StyleBundle("~/BundleStyles/css").Include(
"~/Content/Styles/bootstrap/bootstrap.css",
"~/Content/Styles/reset.css",
"~/Content/Styles/gridpack/gridpack.css",
"~/Content/Styles/fontFaces.css",
"~/Content/Styles/icons.css",
"~/Content/Styles/inputs.css",
"~/Content/Styles/common.css",
"~/Content/Styles/header.css",
"~/Content/Styles/footer.css",
"~/Content/Styles/cslider/slider-animations.css",
"~/Content/Styles/cslider/slider-base.css"));
}
这里是字体的CSS。
@font-face {
font-family: ProximaNova;
src: url('../Fonts/ProximaNova/ProximaNova-Bold.otf') format('opentype');
font-weight: bold;
font-style: normal;
}
以下是CSS在页面中引用的方式。
<link href="/BundleStyles/css?v=pANk2exqBfQj5bGLJtVBW3Nf2cXFdq5J3hj5dsVW3u01" rel="stylesheet"/>
然而,当我使用Chrome调试工具的检查,字体文件不加载到页面,我的网页看起来不好用错误的字体。
我在做什么错?
只有fontFaces.css或任何其他css文件的问题也不是只加载font-face的 –
。该页面看起来像是,但不是字体。其他的css文件被成功压缩。如果不启用优化模式,字体也会加载。 – Zafar
我怀疑压缩fontFaces.css时发生了什么,如果在css语法中有问题,它会在浏览器试图检索时至少给出一个错误。现在,您只需移动代码的@ font-face部分,并查看是否可以启用优化。 –