在我的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部分,並查看是否可以啓用優化。 –