Trong Firefox (Windows 7), các biểu tượng và glyph được gọi từ gói Font Awesome không hiển thị đúng. Một ví dụ về điều này có thể được nhìn thấy trên trang web của Khan Academy. Bên dưới video, các biểu tượng được hiển thị dưới dạng hộp có mã hex trong đó. Điều này có nghĩa là nó không được Firefox tải xuống.
Cách thức xuất hiện trên Chrome (Windows 7), Safari (Mac OS X) và Không gỉ (Mac OS X):
Tôi đã tìm thấy câu hỏi này trên Stack Overflow có thể giải thích lý do tại sao điều này xảy ra - CSS sử dụng các dấu ngoặc đơn để đặt vị trí src của phông chữ. Tuy nhiên, tôi không có quyền truy cập ghi vào máy chủ của Khan Academy vì vậy tôi không thể sửa đổi trang web thực tế. Tôi muốn biết nếu điều này có thể được sửa trong Firefox, và làm thế nào. Tôi có thể chạy các tập lệnh Greasemonkey nếu điều đó có ích. Tôi đã thử tải xuống phông chữ thủ công và thêm nó vào thư mục Phông chữ của Windows nhưng điều này không có ích.
Để tham khảo, CSS thiết lập phông chữ này (không được Firefox xử lý đúng cách) là:
@font-face
{
font-family:'FontAwesome';
src:url('./fontawesome-webfont.eot');
src:url('./fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('./fontawesome-webfont.woff') format('woff'),
url('./fontawesome-webfont.ttf') format('truetype'),
url('./fontawesome-webfont.svg#FontAwesome') format('svg');
font-weight:normal;
font-style:normal
}
[class^="icon-"]:before,
[class*=" icon-"]:before
{
font-family:FontAwesome;
font-weight:normal;
font-style:normal;
display:inline-block;
text-decoration:inherit
}
Cập nhật: Tôi thấy rằng Firefox hiển thị chính xác các biểu tượng dựa trên phông chữ trong trang web của gói Font Awesome (được liên kết ở trên). Khi kiểm tra CSS và so sánh với CSS của Khan Academy, tôi thấy rằng cả hai mã này hoàn toàn giống nhau ngoại trừ không có dấu chấm phẩy sau thuộc tính cuối cùng cho CSS của KA (nếu bạn bỏ qua thực tế là nó bị nén). Có phải thiếu dấu chấm phẩy gây ra vấn đề này?
./
đường dẫn như tôi đã giải thích, điều này buộc KA phải di chuyển các tệp phông chữ đến một vị trí mới không cần ./
, cho phép Firefox cũng đọc chính xác các tệp phông chữ. Vì vậy nó là một vấn đề về cách Firefox xử lý các tập tin. Bạn sai rồi.