Я работаю над темой jQuery, которая включает в себя стилистику для максимально возможного количества элементов формы. Первоначально он был разработан для Webkit (Chrome). Теперь я хочу, чтобы он работал и с Firefox.
Проблема: У Firefox есть проблемы с некоторым синтаксисом, специфичным для Webkit.
Например:
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;
}
Проблема заключается в бит input[type="range"]::-webkit-slider-thumb,
. Удалите его, и Firefox отлично работает. Он также делает это для другого синтаксиса, такого как ::-webkit-file-upload-button
, ::selection
и всех остальных, используя метки ::-webkit-...
. Он распознает его собственные метки ::-moz-...
, например ::-moz-selection
, хотя это хорошо.
Webkit, похоже, просто игнорирует метки ::-moz-
.
Есть ли какой-либо удобный способ заставить Firefox игнорировать метки ::-webkit-...
или иначе справиться с этой проблемой, не имея необходимости поддерживать несколько копий каждого блока CSS?
Использование недавно обновленных версий Chrome и Firefox.