:beforeऔर प्रतिस्थापित तत्वों के लिए काम करने की आवश्यकता:after नहीं है , और सीएसएस विनिर्देशों निर्दिष्ट नहीं करते हैं कि वे उनके लिए कैसे काम करेंगे, और प्रतिस्थापित तत्व की अवधारणा कुछ अस्पष्ट है।
CSS 2.1 विनिर्देश स्पष्ट रूप से बताता है कि वे प्रतिस्थापित तत्वों के लिए काम कर सकते हैं, बस यह कह सकते हैं कि यह "पूरी तरह से" कैसे परिभाषित नहीं करता है। यह इस मुद्दे से संबंधित है कि एक बदले हुए तत्व की अपनी दृश्य रेंडरिंग होने की उम्मीद है, जिसे सीएसएस द्वारा नियंत्रित नहीं किया जाता है, जबकि छद्म तत्वों को तत्व की सामग्री में कुछ जोड़ना चाहिए। यह सुनिश्चित करता है कि इसे भविष्य के विनिर्देशन में "अधिक विस्तार से" परिभाषित किया जाएगा, लेकिन यह अभी तक नहीं हुआ है।
ब्राउज़र विक्रेताओं ने बस कुछ तत्वों के लिए इन छद्म तत्वों को लागू नहीं करने से समस्याओं से बचने का फैसला किया।
यह बिल्कुल स्पष्ट नहीं है कि "प्रतिस्थापित तत्व" का क्या अर्थ है, और अर्थ कुछ हद तक बदल गया है। इसे अक्सर अर्थ के रूप में खाली तत्व ( EMPTYघोषित सामग्री के साथ एक तत्व , यानी एक तत्व जिसमें कोई भी सामग्री नहीं हो सकती है) के रूप में व्याख्या की जाती है , लेकिन CSS 2.1 ही चयनकर्ता के साथ एक नमूना शैली पत्रक दिखाता है br:before(हालांकि ब्राउज़रों ने इसे अनदेखा किया है, brअपने स्वयं के कार्यान्वयन को मार्ग)। यह तर्क दिया जा सकता है कि अधिक से अधिक तत्व कम से कम भाग में सीएसएस प्रतिपादन के दायरे में चले गए हैं। उदाहरण के लिए, inputआधुनिक ब्राउज़रों में सीएसएस के साथ एक तत्व (इसके फ़ॉन्ट, रंगों आदि को शामिल करना) काफी हद तक नियंत्रण योग्य है।
मौजूदा ब्राउज़र (Firefox, IE, क्रोम) का समर्थन नहीं हैं :afterऔर :beforeअन्य की तुलना में खाली तत्वों के लिए छद्म तत्वों hr। hrIE के लिए , IE और Chrome एक बॉर्डर वाले बॉक्स के अंदर जेनरेट की गई सामग्री को रखते हैं, जिसे लागू करना है hr; सामग्री बॉक्स को लंबा बनाती है। फ़ायरफ़ॉक्स क्षैतिज नियम है कि इसके कार्यान्वयन के बाद दोनों (!) छद्म तत्वों की सामग्री रखता है hr। यह भिन्नता CSS 2.1 में संदर्भित "इंटरैक्शन" समस्याओं के प्रकार को दर्शाती है।
अक्सर यह दावा किया जाता है कि इन छद्म तत्वों का उपयोग खाली तत्वों के लिए नहीं किया जा सकता है क्योंकि उनकी HTML परिभाषाएं किसी भी सामग्री की अनुमति नहीं देती हैं। यह एक श्रेणी त्रुटि है। एक मार्कअप भाषा के वाक्यविन्यास नियम सीएसएस में आप क्या कर सकते हैं प्रतिबंधित नहीं करते हैं
निष्कर्ष निकालने के लिए, :afterऔर :beforeवर्तमान में खाली तत्वों के लिए उपयोग करने योग्य नहीं है (मामूली रूप से छोड़कर hr), लेकिन यह मुख्य रूप से कार्यान्वयन के कारण है और भविष्य में बदल सकता है।
<before></before>स्रोत में " " जैसा कुछ पा सकते हैं ।