我有這樣的組織方案:本地存儲的字體不被渲染
foo/index.html
stylesheets/normal.css
stylesheets/fonts/example.woff
foo/index.html
包含:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="../stylesheets/normal.css" />
</head>
<body>
<p>Lorem ipsum dolor sit amet.</p>
</body>
</html>
stylesheets/normal.css
包含:
@font-face
{
font-style: normal;
font-variant: normal;
font-weight: normal;
font-stretch: normal;
font-family: "Example";
src: url("fonts/example.woff");
}
p
{
color: blue;
font-family: "Example";
}
當我在機器本地這些文件(因此不是一個網絡服務器)上的瀏覽器中加載foo/index.html
,該段不與stylesheets/fonts/example.woff
字體顯示;但它確實以藍色顯示。
如果我提出foo/index.html
到index.html
(所以它不是一個目錄)並更改爲stylesheets/normal.css
從../stylesheets/normal.css
樣式表路徑,段落,然後用正確的字體顯示。
這是怎麼發生的?我正在使用Firefox 52.0.2版本。
嘗試使用到foo中的樣式表的絕對路徑/ index.html的'/樣式表/ normal.css' – chris
如果我設置樣式表的鏈接是絕對的('/家庭/用戶名/項目/樣式表/正常.css')在'foo/index.html'中,字體不顯示,但是藍色是。如果我在'index.html'中將樣式錶鏈接設置爲絕對(與'foo/index.html'相同,但不在目錄中),則字體顯示。 – Belthian
即時通訊相當確定這只是一個路徑問題,身份證擺弄你的路徑,直到它的工作。也許嘗試更改CSS文件中的網址。 – chris