html - Why do browsers think this tag isn't immediately ended? -


निम्न HTML को देखते हुए:

  & lt; div style = "background-color: green "/ & gt; & Lt; div & gt; पाठ & lt; / div & gt;   

अधिकांश ब्राउज़र हरे रंग में पाठ प्रदर्शित करते हैं जो इंगित करता है कि & lt; div / & gt; शॉर्टहैंड को 'समाप्त' के रूप में मान्यता नहीं है और यह दूसरे & lt; div & gt;

या यह मानक क्या है?

सख्ती से बोलते हुए, और

gt; तत्व एचटीएमएल में है, अर्थात् यह स्व-बंद के लिए नहीं है यद्यपि & lt; div / & gt; मान्य XHTML है ???? / & gt; के कारण स्वयं समापन (या खाली) XML तत्व का संकेतक है ??? यह सामान्य एचटीएमएल पार्सर और कुछ मान्यताओं को एक खुला खोलने वाला टैग के रूप में परिभाषित करता है, और इसलिए अमान्य HTML 4.01 और एचटीएमएल 5। 1

वास्तव में, अपने दिए गए HTML टुकड़े को ( एचटीएमएल 5 के रूप में) इस त्रुटि संदेश में परिणाम:

गैर-शून्य HTML तत्व पर उपयोग किए गए स्व-समापन सिंटैक्स (/ & gt;) स्लैश की उपेक्षा करना और प्रारंभ टैग के रूप में इलाज करना।

इसलिए जो आप देखते हैं।


HTML5 युक्ति से (पहली लिंक में):

P> इसके बाद, राज्यों के लिए उपधारा:

एक div तत्व में एक प्रारंभ टैग और एक अंत टैग होना चाहिए।

यह & Lt; div & gt; के विपरीत या जिसे हमेशा एक अंत टैग की आवश्यकता नहीं होती है।

यदि आप & lt; p & gt; > & Lt; p & gt; , यह निहित है कि पिछले & lt; p & gt; बंद कर देता है। इसी तरह & lt; li & gt; के लिए चला जाता है। इसका कारण यह है कि आप एक साथ कई पैराग्राफ या सूची आइटम एकत्र नहीं कर सकते। हालांकि, & lt; div & gt; किसी भी गहराई से घुलनशील है

और यही कारण है कि आप देख रहे हैं कि आप क्या देख रहे हैं।


1 सच्चे एक्सएचटीएमएल पृष्ठों में (XML के रूप में क्रमबद्ध रूप में आवेदन / एक्सएचटीएमएल + एक्सएमएल ), पहला और

और तत्व नहीं दूसरा और lt; div & gt; text & lt; / div & gt; ; तत्व इसके बजाय, एक्सएचटीएमएल के रूप में यह एक्सएमएल नियमों का पालन करेगा और स्वयं को एक खाली तत्व के रूप में रखेगा, बजाय एचटीएमएल टैग सूप के नियमों का पालन करें और अपने आप से एक शुरुआती टैग के रूप में व्याख्या की जाएगी।

Comments