2011-11-08 37 views
22

Đây là vấn đề của tôi: Tôi đang sử dụng phông chữ cho menu của trang web của tôi, nhưng Firefox trên Mac hiển thị quá đậm Trên PC, mọi thứ hoạt động tốt, phông chữ có kích thước hoàn hảo và trông giống như vậyLàm thế nào để giảm trọng lượng phông chữ trong Firefox trên máy Mac bằng CSS?

Thật không may, trên Mac, tôi phải có một bản hack CSS cho Safari (hoạt động), nhưng tôi không tìm thấy bất kỳ thứ gì tương tự trong Firefox.

Tôi đã thử "hack bóng văn bản", tôi đã thử sử dụng thuộc tính trọng lượng phông chữ (mà khá nhiều không làm bất kỳ điều gì).

Và bây giờ, một số mã!

@font-face { 
    font-family: 'KnockoutHTF48FeatherweightRg'; 
    src: url('font/knockout-htf48-featherweight-webfont.eot'); 
    src: url('font/knockout-htf48-featherweight-webfont.eot?#iefix') format('embedded-opentype'), 
     url('font/knockout-htf48-featherweight-webfont.woff') format('woff'), 
     url('font/knockout-htf48-featherweight-webfont.ttf') format('truetype'), 
     url('font/knockout-htf48-featherweight-webfont.svg#KnockoutHTF48FeatherweightRg')  format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 

Đối với Safari:

body{ 
    ... 
    -webkit-font-smoothing: antialiased; 
} 

Còn lại nếu FF trên máy Mac và bên phải là FF trên PC (phiên bản tốt) Screenshot http://i44.tinypic.com/ehm72a.jpg

Cảm ơn!

+5

Chào mừng bạn đến với thế giới HTML tuyệt vời. Chỉ cần chờ cho đến khi bạn thử trên điện thoại! –

+0

Đừng lo lắng, tôi đã ở trong từ HTML trong một thời gian ... và tôi tiếp tục khóc trên IE mọi lúc;). May mắn là khách hàng của tôi cũng muốn một trang web di động, vì vậy tôi không phải đối phó với vấn đề đó! – Ebpo

+1

tôi sẽ cẩn thận khi sử dụng loại bỏ ... phông chữ đó được bảo vệ bản quyền và CHỈ có sẵn để sử dụng hợp pháp thông qua dịch vụ đám mây của typography.com ... –

Trả lời

59

FireFox đã đăng độ phân giải cho hôm nay trên diễn đàn lỗi của chúng. Nó chỉ hoàn thành ngày nay như vậy sẽ không được sử dụng một thời gian, nhưng tất cả chúng ta nên đặt

-webkit-font-smoothing: antialiased; 
-moz-osx-font-smoothing: grayscale; 

trong thẻ body của chúng tôi để thiết lập lại này cho tất cả các trình duyệt. CUỐI CÙNG !! người đàn ông, điều đó làm cho ngày của tôi! Điều này sẽ xuất hiện trong bản phát hành FF tiếp theo.

chủ đề ở đây https://bugzilla.mozilla.org/show_bug.cgi?id=857142

+1

Đó là về thời gian freaking! Cảm ơn bạn về thông tin! – Ebpo

+2

Điều này thật kỳ diệu. – Syren

+1

Hoạt động cho FF 25 final, không phải cho FF 24. Hãy hy vọng nó không được gỡ bỏ sau này trừ khi Apple thay đổi suy nghĩ của họ về việc khử răng cưa phông chữ một lần nữa. – Energiequant

0

Mỗi phông chữ đều hỗ trợ các trọng số khác nhau. Một số có thể thực sự là điều, những người khác thì không.

Mac và PC sẽ hiển thị cùng một phông chữ khác nhau. Đó là một điều hệ điều hành cốt lõi, và về cơ bản, không có gì bạn có thể làm về nó. :(

kết quả phù hợp Hầu hết có thể đạt được sử dụng giống như Google Webfonts hoặc TypeKit.

Một trong những phông chữ tiêu chuẩn mỏng nhất trên Mac là Helvetica Neue.

Cũng đáng chú ý là font-weight hỗ trợ giá trị 100.200, ... 800.900.

+1

Ngay cả suy nghĩ font-weight hỗ trợ các giá trị khác hơn bình thường và đậm, hầu hết thời gian, các giá trị khác nhau sẽ không hoạt động. ví dụ: 400, 500, 600 có thể hoạt động như bình thường, trong khi 700 và lên sẽ hoạt động như đậm. (Nếu tôi nhớ chính xác). Tôi biết Mac và PC hỗ trợ phông chữ khác nhau, nhưng như bạn thấy có một hack cho Safari, vì vậy tôi đã tự hỏi nếu có một cái gì đó tương tự cho FF – Ebpo

+0

@Ebpo ghi chú hợp lệ :) – tybro0103

+0

Và đôi khi bạn chỉ cần sử dụng một hình ảnh. –

6

bạn có thể sử dụng,

font-weight:normal !important; 

cho sửa chữa err trực quan hoặc trên firefox Mac.

+2

-webkit-font-smoothing tùy chọn dưới đây là một giải pháp tốt hơn – agrath

1

Có mẹo được giải thích http://dave-bond.com/css/font-too-bold-on-a-mac/ về cơ bản là áp dụng độ mờ: 0,99; đối với các văn bản đó ...

+1

Tôi đã thử thủ thuật này và nó thực sự gây ra các lớp con với chỉ số z cao hơn để trở nên một phần trong suốt và hơi "xem qua" với những gì bên dưới chúng. Tôi không nghĩ rằng 1% sẽ làm điều đó nhưng nó không thể chấp nhận được khi nói một trình đơn di chuột. Vì vậy, để sử dụng thành công, bạn chỉ cần đảm bảo rằng bạn sẽ không được thả nổi bất kỳ lớp nào bên trong các phần tử mà bạn áp dụng kiểu này, hoặc nếu có, hãy thêm ngoại lệ thích hợp vào bộ chọn. –

0

Tôi đã phát hiện ra rằng thực hiện một phiên bản hơi "nhẹ" của biểu tượng là cách tốt nhất để bù đắp cho việc này. Chúng có thể sử dụng được trong Firefox và nhẹ hơn một chút so với tất cả các trình duyệt khác. Trong Illustrator, tôi tạo một biểu tượng 16px. Tôi thay đổi kích thước nó thành 1024px và áp dụng đường dẫn bù đắp là -6px (đây là những con số hoạt động tốt nhất cho tôi). Sau đó tôi xuất khẩu như là một svg, và nhập nó vào IcoMoon để xây dựng biểu tượng-font. Tôi không sử dụng -webkit-font-smoothing: antialiased (hoặc đang chờ xử lý -moz-osx-font-smoothing: grayscale) trừ khi nó là một biểu tượng ánh sáng trên nền tối.Đây là cách tốt nhất tôi đã tìm thấy để có được biểu tượng phông chữ để hiển thị (chủ yếu) thống nhất trên các trình duyệt & nền tảng.

0

Tìm thấy điều này trên Thủ thuật CSS và các tác phẩm kỳ quặc này.

thêm biểu mẫu này vào biểu định kiểu: -moz-osx-font-smoothing: grayscale;

1

Điều này chỉ ảnh hưởng đến trình duyệt firefox.

@-moz-document url-prefix() { 
    .classname { 
    font-weight:normal; 

    /* or any other option */ 
    } 
} 

Tận hưởng!

Các vấn đề liên quan