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