Tôi đang làm việc trên một chủ đề jQuery bao gồm tạo kiểu cho nhiều phần tử biểu mẫu nhất có thể. Ban đầu nó được phát triển cho Webkit (Chrome). Bây giờ tôi muốn làm cho nó hoạt động với Firefox.Bỏ qua bộ chọn CSS dành riêng cho Webkit trong Firefox
Vấn đề là; Firefox có vấn đề với một số cú pháp cụ thể của Webkit.
Ví dụ:
input[type="range"]::-webkit-slider-thumb,
input[type=radio],
input[type=checkbox] {
-webkit-appearance: none !important;
-moz-appearance: none;
width: 1.2em;
height: 1.2em;
border: 1px solid black;
background: #666666 url(images/ui-bg_highlight-soft_50_666666_1x100.png) 50% 50% repeat-x;
}
Vấn đề là các bit input[type="range"]::-webkit-slider-thumb,
. Hủy bỏ nó và Firefox hoạt động tốt. Nó cũng làm điều này cho cú pháp khác như ::-webkit-file-upload-button
, ::selection
và tất cả những thứ khác bằng cách sử dụng nhãn ::-webkit-...
. Nó nhận ra đó là nhãn ::-moz-...
riêng của mình, như là ::-moz-selection
.
Webkit dường như chỉ bỏ qua nhãn ::-moz-
.
Có cách nào thuận tiện để làm cho Firefox bỏ qua nhãn ::-webkit-...
hoặc xử lý vấn đề này mà không phải duy trì nhiều bản sao của mỗi khối CSS?
Sử dụng phiên bản Chrome và Firefox mới cập nhật.
Bạn có ý gì khi nói WebKit chỉ bỏ qua nhãn ':: - moz-'? Liệu nó có áp dụng quy tắc này hay không, chỉ bỏ qua phần tử giả với tiền tố đó? (Nó không phải là ...) – BoltClock
@ BoltClock Tôi có nghĩa là WebKit chỉ làm cho quy tắc. Như thể nhãn ':: - moz-' không có ở đó; chỉ bỏ qua phần tử giả với tiền tố đó. Nếu bạn có 'div, span :: - moz-whatever, p {color: red; } ', WebKit sẽ áp dụng quy tắc cho div và p. – Martijn