簡體   English   中英

Font Awesome 圖標在 OSX 中不起作用 Safari

[英]Font Awesome icons not working in OSX Safari

font-awesome圖標在 Firefox 和 Chrome 中運行良好,但在 Safari 中,我只看到其中一些圖標有空白,而其他圖標則沒有。 截屏:

http://imgur.com/8MaOH1I.png

如您所見, fa-twitterfa-instagram和其他圖標都沒有顯示,無論是在 Font Awesome 網站上還是當我嘗試將它們與<i class="fa fa-instagram"></i>一起使用時<i class="fa fa-instagram"></i>

真的很奇怪,我已經清除了十幾次緩存,但無法弄清楚這里還有什么問題。

有任何想法嗎?

可能還有另一個問題在起作用——我遇到了一個類似的問題,自定義生成的圖標集(使用自定義字體)會顯示在 Chrome、Firefox 和某些版本的 Safari 中,但沒有 iOS 版本。 我確定我沒有啟用彈出窗口阻止程序,但仍然遇到問題。

通過一些研究,我發現將此屬性添加到圖標字體的 CSS 解決了這個問題:

text-rendering: optimizeLegibility;

添加此屬性后,所有瀏覽器中的渲染都可以正常工作。

您在 Safari 中安裝了廣告攔截器插件嗎?
根據 Font Awesome 文檔,社交網絡的圖標可以被這樣的插件屏蔽。

似乎 Safari 會阻止未簽名的字體。 使用具有完整性的 CDN 可以解決問題:

對於很棒的字體,我使用了以下鏈接,該鏈接位於: https ://fontawesome.com/how-to-use/on-the-web/setup/getting-started?using=web-fonts-with-css

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">

您使用的是最新版本的 Chrome 嗎? 他們現在有一個自定義版本的 web-kit,一個名為 Blink 的分支,所以即使它們顯示在 Chrome 中,現在,您可能需要檢查另一個 web-kit 瀏覽器才能確定。

另外,可怕的 IE 是什么? 他們在那里展示嗎?

我通常必須實際“重置 Safari”,而不是僅僅清除緩存才能真正清除緩存!

嘗試這個。 這個對我有用。

@font-face {
    font-family: 'FontAwesome'; 
    src: url('../fonts/fontawesome-webfont.eot?v=4.4.0'); 
    src:url('../fonts/fontawesome-webfont.eot #iefix&v=4.4.0') format('embedded-opentype'), 
        url('../fonts/fontawesome webfont.woff2?v=4.4.0') format('woff2'), 
        url('../fonts/fontawesome webfont.woff?v=4.4.0') format('woff'),
        url('../fonts/fontawesome webfont.ttf?v=4.4.0') format('truetype'),
        url('../fonts/fontawesome webfont.svg?v=4.4.0#fontawesomeregular') format('svg'); 
    font-weight: normal; 
    font-style: normal;
}

就我而言,我的品牌圖標字體系列錯誤。

我的舊 CSS:

font-family: "FontAwesome";

我的新(工作)CSS:

font-family: "Font Awesome 5 Brands";
font-weight: 900;

這應該可以幫助任何使用舊代碼並在顯示品牌圖標(Twitter、Facebook 等)時遇到問題的人

嘗試清除您的緩存,我以前曾經發生過這種情況,並且在我清除緩存后已修復(盡管我使用的是 Chrome)。

當我在一個網站上禁用它時,它肯定是Adblocker,我有一個問題,它修復了它

這發生在我們的網站上,即使是非品牌圖標,FontAwesome fa-share-square-o,\\ f045。 這是由廣告攔截器引起的。 一旦我們的網站列入白名單,就會出現圖標。

我發現如果有一個壓倒一切的 svg 樣式的width: auto; height: auto width: auto; height: auto , svg (或字體真棒圖標)不會在 Safari 中顯示。

設置寬度和高度值或使用width: inherit; height: inherit width: inherit; height: inherit

我知道已經很多年了,但是對於仍然處理這個問題的任何人,您可以在 <link> 的 href 中添加請求參數“?v=1234”

前:

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">

后:

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css?v=1234" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">

感謝@animaster 的答案: https://github.com/FortAwesome/Font-Awesome/issues/7770#issuecomment-346301072

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM