मैं एक jQuery विषय पर काम कर रहा हूं जिसमें जितना संभव हो उतने फॉर्म तत्वों के लिए स्टाइल शामिल है। प्रारंभ में यह वेबकिट (क्रोम) के लिए विकसित किया गया था। अब मैं इसे फ़ायरफ़ॉक्स के साथ भी काम करना चाहता हूं।फ़ायरफ़ॉक्स में वेबकिट-विशिष्ट सीएसएस चयनकर्ता को अनदेखा करना
समस्या है; फ़ायरफ़ॉक्स में कुछ वेबकिट-विशिष्ट वाक्यविन्यास के साथ समस्याएं हैं।
उदाहरण के लिए:
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,
बिट है। इसे हटाएं और फ़ायरफ़ॉक्स ठीक काम करता है। यह अन्य वाक्यविन्यास जैसे ::-webkit-file-upload-button
, ::selection
और ::-webkit-...
लेबल का उपयोग करके अन्य सभी चीजों के लिए भी करता है। यह अपने ::-moz-...
लेबलों को पहचानता है, जैसे ::-moz-selection
हालांकि ठीक है।
वेबकिट ::-moz-
लेबलों को अनदेखा करता है।
फ़ायरफ़ॉक्स को ::-webkit-...
लेबलों को अनदेखा करने का कोई सुविधाजनक तरीका है या अन्यथा प्रत्येक सीएसएस ब्लॉक की कई प्रतियों को बनाए रखने के बिना इस समस्या से निपटने का कोई सुविधाजनक तरीका है?
क्रोम और फ़ायरफ़ॉक्स के ताज़ा अपडेट किए गए संस्करणों का उपयोग करना।
जब आप कहते हैं कि वेबकिट केवल ':: - मोज़-लेबल' को अनदेखा करता है तो आपका क्या मतलब है? क्या यह वैसे भी नियम लागू करता है, उस उपसर्ग के साथ केवल छद्म-तत्व को अनदेखा कर रहा है? (यह नहीं माना जाता है ...) – BoltClock
@ बोल्टक्लॉक मेरा मतलब है कि वेबकिट सिर्फ नियम प्रस्तुत करता है। जैसे कि ':: - moz -' लेबल वहां नहीं था; उस उपसर्ग के साथ केवल छद्म तत्व को अनदेखा कर रहा है। यदि आपके पास 'div, span :: - moz-whatever, p {color: red; } ', वेबकिट नियम और पी के लिए नियम लागू करेगा। – Martijn