मैं जावास्क्रिप्ट या JQuery का उपयोग किए बिना एक फॉर्म डिज़ाइन करने की कोशिश कर रहा हूं। इसमें चेकबॉक्स की एक श्रृंखला शामिल है। विचार चेकबॉक्स के बाद एक निश्चित gif प्रदर्शित करना है यदि यह अनचेक किया गया है। अन्यथा, इसके बाद कुछ भी प्रदर्शित नहीं करें। यह मेरे पास कोड है:सीएसएस फॉर्म चेकबॉक्स के साथ चेकबॉक्स स्टाइल और टैग के बाद
input[type=checkbox]::after
{
content: url(images/unchecked_after.gif);
position:relative;
left:15px;
z-index:100;
}
input[type=checkbox]:checked::after
{
content:"";
}
यह क्रोम में काम करता है लेकिन फ़ायरफ़ॉक्स या आईई में काम नहीं कर रहा है। गलत क्या है?
'इनपुट' एक खाली सामग्री मॉडल वाला तत्व है - और चूंकि छद्म तत्वों को तत्व के बाल नोड के रूप में प्रस्तुत किया जाता है, उनके लिए लागू होते हैं, एक संघर्ष होता है। कुछ ब्राउज़र इसे वैसे भी करने की अनुमति देते हैं - कुछ नहीं करते हैं। इनपुट तत्व के बाद आपके द्वारा डाले गए तत्व को प्रारूपित करने के बजाय आसन्न भाई संयोजक का उपयोग करें। http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#adjacent-sibling-combinators – CBroe
धन्यवाद, यह बताता है। लेकिन मैं अभी भी इसे काम करने में असमर्थ हूं। उदाहरण के लिए, यदि मैं चेकबॉक्स के बाद "पी" टैग डालता हूं, तो निम्न सीएसएस चयनकर्ता काम नहीं करता है: इनपुट [प्रकार = चेकबॉक्स]: चेक + पी: – user1316401