2015-08-14 12 views
14

Tôi không thể tìm thấy bất kỳ thông tin nào về vấn đề này trong Google, bởi vì mọi kết quả đều có màu mặc định là màu tím a:visited. Đó không phải là vấn đề ở đây. Vấn đề là với tính năng chống răng cưa mặc định của Chrome, trên một số hệ thống, văn bản màu xanh xuất hiện dưới dạng màu xanh lam-tím. Nếu tôi thay đổi tính năng chống răng cưa thành -webkit-font-smoothing: antialiased, nó sẽ giữ đúng màu, nhưng sau đó phông chữ hoàn toàn khác nhau giữa Chrome và Firefox. Màu xanh tôi đang sử dụng là màu của khách hàng, vì vậy nó không thể thay đổi thành màu tím như thế này. Tôi hy vọng ai đó có một sửa chữa cho điều này.Trình duyệt webkit hiển thị văn bản màu xanh lam hơi tím

Dưới đây là ảnh chụp màn hình từ các bài kiểm tra tôi đã thực hiện:

Google Chrome blue text showing as purple on different systems

EDIT: Chỉ cần làm rõ, điều này không có gì để làm với các liên kết màu mặc định a:visited. Màu xanh lam của tôi đang được kế thừa, nhưng tính năng chống răng cưa của Chrome khiến văn bản xuất hiện màu tía. Dưới đây là một ví dụ: http://jsfiddle.net/yvjjxfqt/

+1

bài viết tất cả các thuộc tính css áp dụng trên văn bản. –

+0

@LaurentiuL. kiểm tra chỉnh sửa. Màu sắc là kiểu CSS duy nhất. Như tôi đã đề cập trước đây, đây không phải là vấn đề thừa kế màu. Từ những gì tôi có thể thấy đó là vấn đề chống răng cưa. Các jsfiddle tôi đăng có cùng một vấn đề văn bản màu tím. – Gavin

+0

Kiểm tra đánh giá ngu ngốc đã ăn nhận xét của tôi ... dù sao, trên Windows, điều này giống như một sự tương tác với ClearType, vì các đường ngang trong ví dụ có màu sắc chính xác trên cả hai trình duyệt, trong khi các đường thẳng đứng mạnh phụ pixel-chống được đặt bí danh trên Chrome nhưng chỉ hơi giống với Firefox. (Ngoài ra nếu bạn tắt ClearType thì Firefox cũng vô hiệu hóa chống răng cưa trong khi Chrome không.) – Neil

Trả lời

15

Nó được giải quyết (ít nhất là trong hệ thống của tôi) thiết lập một biến đổi trong các yếu tố

a { 
 
    color: #1967b1; 
 
    display: block; 
 
} 
 

 
a:nth-child(2) { 
 
    transform: rotateX(0deg); 
 
}
<a href="#">This is a link</a> 
 
<a href="#">This is a link</a>

Tôi đoán rằng vẽ trong gpu không có vấn đề này

Đây là giao diện trong hệ thống của tôi

zoomed display

Một cách khác để giải quyết nó dường như được sử dụng opacity

a { 
 
    color: #1967b1; 
 
    opacity: 0.99; 
 
}
<a href="#">This is a link</a>

+0

Bất kỳ lý do nào bạn đi với vòng xoay thay vì transform3d (mẹo phổ biến hơn để tăng tốc phần cứng)? Chỉ tò mò thôi. – Dre

+0

@Dre Không thực sự ... có thể mệt mỏi khi thấy dịchZ (0) .. – vals

+1

Lưu ý rằng điều này chỉ hoạt động nếu phần tử có cài đặt hiển thị loại khối. Giải pháp này không hoạt động khi phần tử được đặt thành 'display: inline;'. – IMI

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