我很困惑爲什麼<h1>
的this website有font-family
的Helvetica
(至少在Chrome中查看時)。CSS級聯優先級混淆
在Google Developer Tools中,它看起來像是從Bootstrap CSS的body
規則(請參閱bootstrap.min.css)繼承的字體系列。
不應該names.css文件優先嗎?明確地在h1
標記上設置了font-family
的Lobster
。
我很困惑爲什麼<h1>
的this website有font-family
的Helvetica
(至少在Chrome中查看時)。CSS級聯優先級混淆
在Google Developer Tools中,它看起來像是從Bootstrap CSS的body
規則(請參閱bootstrap.min.css)繼承的字體系列。
不應該names.css文件優先嗎?明確地在h1
標記上設置了font-family
的Lobster
。
這不是一個選擇優先問題:Chrome瀏覽器將不接受inherit
屬性font-family
作爲後備。刪除它,你會得到你想要的字體。
The standart says是font-family
接受字體,或的inherit
特殊值的列表,而不是兩者的混合。我相當肯定,如果在列表中找不到字體,它會回退到inherit
。
當我打開該網頁時,Chrome會在該行上給我一個黃色感嘆號三角形,所以它不處理該CSS字體規範。
您是否聲明瞭@font-face {}
?它看起來像字體安裝不正確,因爲Chrome不知道如何處理它。
編輯:
卸下inherit
解決了這個問題。
命名未安裝的字體不會觸發CSS語法錯誤,因此它與'@ font-face'指令無關。 – zneak
zneak is super correct.zors –
非常感謝!我正在把頭髮撕掉。 – flossfan