2012-05-08 16 views
5

Tôi đang thiết màu nền lựa chọn thông qua CSS:Lựa chọn thay đổi màu sắc khi Firefox mất tập trung

::selection { 
    background:#cc0000; 
    color:#fff; 
} 

::-moz-selection { 
    background:#cc0000; 
    color:#fff; 
} 

Trên hầu hết các trình duyệt khi tập trung ở một nơi khác (như một IFrame), màu sắc lựa chọn sẽ giữ nguyên , ví dụ:

enter image description here

nhưng trên Firefox nó sẽ không:

enter image description here

Bạn có thể thấy điều này đang hoạt động trên jsFiddle here.

Làm cách nào để Firefox có thể đặt màu lựa chọn trong trường hợp này? Đây có phải là một lỗi?

+0

Related: http://stackoverflow.com/questions/6730814/prevent-selection-being-greyed-out-in-iframe-in-firefox-without-using-contentedi –

Trả lời

3

Làm cách nào để Firefox đặt màu lựa chọn trong trường hợp này?

Thật không may, dường như không có cách nào để làm như vậy.

Đây có phải là lỗi không?

Không ai (kể cả bản thân Mozilla?) Có thể nói chắc chắn; điều này chưa bao giờ được chỉ định trong khi ::selection vẫn nằm trong thông số CSS3. Tôi không thể tìm thấy bất kỳ thông tin nào trên MDN hoặc báo cáo lỗi về số bugzilla.mozilla.org về điều này. nhưng tôi đã tìm thấy this bug report, dường như không được giải quyết kể từ khi được báo cáo trong năm 2010.

Điều này có thể được làm rõ trong tương lai, ví dụ: nếu ::selection trả về trong giao diện người dùng 4.

+1

Thất vọng. Nhưng cảm ơn vì đã tìm thấy báo cáo lỗi! – paleozogt

+0

Họ có kế hoạch sửa lỗi không? Điều này đã được hai năm sau đó và tôi vẫn gặp lỗi này trong phiên bản mới nhất của firefox! – www139