2014-01-27 39 views
0

在h1標籤當我改變字體系列和調試項目的任何風格,那麼FONT-FAMILY無法改變,而不是任何上半年字體系列不輸出

這樣

HTML影響改變

<h1 align="center" class="login">  
      LOG IN</h1><hr /><br /> 

CSS

.login 
{ 
    color:Black; 
    font-family:Calibri; 
    font-size:xx-large; 
    font-weight: bold; 

} 

,這裏是輸出

enter image description here

代替宋體我也改變字體,但輸出總是相同的字體家庭不能在輸出 問題出在哪裏改?

+0

有你定義的字體系列,你是通過''@ font-face''添加? –

+1

嘗試使用另一種字體,如果它不起作用,你可能會有其他的CSS規則優先於這個規則並推翻它。你能鏈接到一個jsFiddle重新創建嗎? – Lior

+0

你可以試試「font-family:」Times New Roman「,Times,serif;」看看它是否工作?我懷疑你的css文件中有一個覆蓋。 – Minelava

回答

0

定義您的字體第一

@font-face{ 
    font-family:My Font; 
    src: url(fonts/myfont.ttf) 
} 


h1{font-family:"My Font"} 
+0

in css ?????????? – user3134694

+0

在你的CSS中,是的。在頂部 – TheYaXxE

+0

和什麼是.ttf? – user3134694

0

您應該先像「宋體」一個正常的Web安全字體測試您的規則,這是網絡安全的字體列表: http://www.w3schools.com/cssref/css_websafe_fonts.asp

如果該工作那麼問題可能是像林蛙建議,你應該添加字體面定義規則: http://www.w3schools.com/cssref/css3_pr_font-face_rule.asp

如果正常的Web安全字體仍然不工作,你可能有另一個更強的規則,壓倒這一條。 您可以通過在瀏覽器中檢查該元素(Chrome的devtools最適合這一點)並查看您的規則並查看它是否成爲觸發它的線(意味着它未被使用並且瀏覽器忽略它)來檢查該事件,像這樣的事情(只是你的規則,而不是背景位置規則):

ignored css rule

此外,一個簡單的方法來測試,這將是嘗試和!important關鍵字添加到上面的規則給它比其他更高的優先級規則。

.login { 
    color: Black; 
    font-family: Arial !important; 
    font-size: xx-large; 
    font-weight: bold; 

} 

所以它會是這個樣子在Chrome的devtools: using the css "!important" keyword

你可以找到更多有關此關鍵字和整個級聯優先級系統,CSS實現此處 http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/

(圖片摘自this blog post :)

0

如果您正在使用較新的PC或MAC,Calibri字體應該可以工作。

如果@ font-face不起作用,必須有一些代碼覆蓋h1樣式。

嘗試查找是否有其他內容會覆蓋樣式。

否則,嘗試重命名你的.login有:h1.login

所以不是:

.login { 
    color:Black; 
    font-family:Calibri; 
    font-size:xx-large; 
    font-weight: bold; 

} 

用途:

h1.login { 
    color:Black; 
    font-family:Calibri; 
    font-size:xx-large; 
    font-weight: bold; 

} 
+0

並非完全正確,尤其是在比Vista更早的Mac和Windows上,並非所有機器都支持Calibri一個辦公字體.. http://cssfontstack.com/ – Lior

+0

但h1不是項目中的一個我在許多地方使用h1所以當我使用這種方式..其中h1地方所有h1得到這種風格,但我只想在明確並不是所有h1所在的地方都是如此 – user3134694

相關問題