Vue.js应用程序中的CSS:Safari和Firefox没有加载Google Font



我正在用 Vue 制作一个投资组合。我希望全局字体样式是Montserrat,但Chrome是唯一反映CSS的浏览器。Safari和Firefox都在检查器中抛出错误,说它们无法访问Google Fonts url。

我尝试在 HTML 中使用@import语法、字体语法和 href 链接。我还尝试下载字体并将它们托管在我的 Vue 应用程序中,但我似乎无法让它工作——我仍然是 Vue 的新手。

现在:

<link href="https://fonts.googleapis.com/css? family=Montserrat:400&display=swap" rel="stylesheet">

这可以让 Chrome 显示正确的字体。如果我提取URL并将其粘贴到Firefox或Safari中,两者都将无法加载页面。打开检查器时,两者都显示它们无法从fonts.google加载资源。

在 App.vue 样式部分中:

#app {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
font-family:'Montserrat', Arial, sans-serif;
font-style: normal;
font-weight: normal;
}

我还尝试将 HTML 与:

@font-face {
font-family: 'Montserrat';
src: url('/assets/fonts/Montserrat-Regular.woff2') format('woff2'),
url('/assets/fonts/Montserrat-Regular.woff') format('woff'),
url('/assets/fonts/Montserrat-Regular.ttf')  format('truetype');
}

我也尝试了基本的:

@import url('https://fonts.googleapis.com/css?family=Montserrat:400&display=swap');

没有任何效果。你可以从字面上粘贴

https://fonts.googleapis.com/css?family=Montserrat:400&display=swap 

进入Chrome,你可以看到字体选择器,但在Firefox和Safari中,你甚至无法加载页面。

我期望在Safari,Firefox和Chrome中使用Montserrat字体,但我只看到它在Chrome中呈现。

已解决:主机文件中的冲突导致 Google 字体无法在非 Chrome 浏览器中加载,或者在充当本地主机时无法将字体中继到其他设备。

最新更新