我正在一個新的網站上工作,我遇到了這個問題。如何執行一個jQuery腳本,如果一個元素有一個特定的字體?
只要使用默認字體(BebasNeueRegular),它就在Firefox和Chrome中,我網站上的導航欄就能正常工作。我最近在IE瀏覽過這個網站,發現它並沒有使用BebasNeueRegular,所以它使用了下一個字體(我相信Helvetica),並且這會導致整個事情失控。
第一張照片有它應該如何看,第二個是當不使用BebasNeueRegular會發生什麼。第一個例子中的list元素是62x48,而第二個圖片中的元素是78.65 x 48.這導致最後兩個鏈接被撞到第二行,這看起來很糟糕。
我是希望要做的就是使用jQuery來縮小字體大小,如果使用除BebasNeueRegular以外的任何字體。我現在有這個權利:「成功」
if($('nav.main > ul > li > a > span').css('font-family') !== 'BebasNeueRegular'){
alert(Success!);
}
但到目前爲止,我還沒有得到的提示以表明它有效。
有沒有更好的方法來做我想做的事情?我可以檢查某個字體家族並根據是否使用它來執行腳本嗎?我究竟做錯了什麼?
感謝您的幫助。
我猜你FONT-FAMILY屬性正確設置好的。但瀏覽器無法加載字體的原因。所以可能jQuery不會這樣做。 – Guill 2014-11-24 19:31:30
您知道有什麼解決方法嗎?只要我在所有瀏覽器上都以一行代碼完成Navbar,我對於如何到達那裏並不挑剔。 – ClaytonAlanKinder 2014-11-24 19:35:30
我不是很有經驗,但imho PHP會這樣做。使用任何功能獲取當前瀏覽器,然後在提供頁面之前更改字體屬性。 – Guill 2014-11-24 19:41:10