2013-03-06 34 views
12

Tôi đã có Arial làm phông chữ cơ bản và tôi đang cố gắng sử dụng nhiều loại phông chữ khác nhau cho các phần khác nhau của trang (bình thường, đậm/700 và 900)Chrome không tôn trọng trọng lượng phông chữ?

Điều này dường như hoạt động tốt cả Firefox và Internet Explorer, nhưng trong Google chrome có vẻ như hoàn toàn không có sự khác biệt giữa bold/700 và 900 !?

See fiddle

(trong trường hợp liên kết ở trên được chia/không hợp lệ)

HTML:

<p id="one">Testing</p> 
<p id="two">Testing</p> 
<p id="three">Testing</p> 

CSS:

p { font-family: arial; font-size: 40px; margin: 0; } 

#one { font-weight: normal; } 
#two { font-weight: 700; } 
#three { font-weight: 900; } 

tôi đã googled một chút và tìm thấy một similar question cung cấp một câu trả lời bán hữu ích:

giải quyết với:

font-weight: 900; họ phông chữ: "Arial Black", Arial, sans-serif;

Nhưng bằng cách sử dụng đơn giản trên làm tất cả mọi thứ giả định một font-weight 900 trong Chrome (ngay cả khi có quy định khác)

Đối với một ví dụ về see here này (trong Chrome rõ ràng)

Đây có phải là một lỗi trong Chrome? Hay tôi đang làm gì sai ở đây?

+2

Trong Firefox trên Linux, cũng không có sự khác biệt giữa 'font-weight: 700' và' 900'. –

Trả lời

17

Arial (ít nhất là phiên bản chuẩn) chỉ có hai trọng số: normalbold. Nếu bạn chỉ định trọng số không phải là một trong hai thứ đó, thì trình duyệt sẽ chọn trọng lượng có sẵn gần nhất. (Xem: font-weight:900 only working in Firefox)

Arial Black là phông chữ riêng biệt từ Arial, đó là lý do tại sao câu trả lời bán hữu ích mà bạn cung cấp hoạt động.

Nếu bạn muốn làm việc với Arial, hãy thử:

#one { font-weight: normal; } 
#two { font-weight: bold; } 
#three { font-family: "Arial Black", Arial, sans-serif; } 

Các thay thế khác là sử dụng một dịch vụ webfont như Typekit hoặc Webink, và chọn một phông chữ với trọng lượng có sẵn hơn.

+0

Cảm ơn bạn đã làm rõ, tôi không biết rằng Arial không có trọng lượng 900 theo mặc định ... vẫn bị nhầm lẫn bởi Firefox hiển thị nó với 900 bộ là trọng lượng phông chữ, có thể nó chỉ xử lý khác với các trình duyệt khác – Sean

+0

Đúng, có một số khác biệt về hiển thị phông chữ giữa Firefox và Chrome. Tôi không thấy sự khác biệt giữa Firefox và Chrome trong jsfiddle của bạn, nhưng bạn có thể phụ thuộc vào phiên bản trình duyệt của bạn. (Và bạn được chào đón!) – jeradg

+0

Arial Black không còn nữa (và không kém) "một phông chữ riêng biệt" so với ví dụ: Arial Bold. Nó là một kiểu chữ của họ phông chữ Arial, nhưng không phải tất cả các trình duyệt đều có quyền này. –

2

Sự cố là "Arial Black". Đối với một số lý do Chrome và IE (bằng cách này) bỏ qua trọng lượng phông chữ với phông chữ đó. Loại bỏ nó và CSS của bạn được áp dụng như mong đợi.

p { font-family: Arial, sans-serif; font-size: 40px; margin: 0; }

P.S. Bây giờ tôi kiểm tra lại 700 và 900 không khác biệt. 600/900 là mặc dù. jeradg là đúng.

http://jsfiddle.net/ZjHEn/1/

3

Tôi nghĩ rằng đó không phải là lỗi của Google chrome. Nó có thể là phông chữ không có trọng lượng, 900. Không chỉ trong Chrome mà còn nó không hoạt động trong Opera và Safari nữa.

Mọi thứ bình thường của Arial Black, 700 và 900 đều giống nhau trong Safari.

0

Nếu phần tử có trọng số phông gốc không phải là bình thường (chẳng hạn như b, mạnh, th), hãy thêm thuộc tính trọng số phông chữ được đặt thành bình thường sẽ sửa phông chữ mờ. Đây là bản sửa lỗi tạm thời cho những gì tôi tin rằng đây là lỗi của Chrome.

0

Tôi đã tìm thấy giải pháp.

Nhờ LinkedIn.

-webkit-font-smoothing: antialiased; 
+0

Điều này có vẻ tuyệt vời nhưng hơi mờ với phông chữ 'muli' của tôi. – vizzaro