जवाबों:
संक्षिप्त उत्तर यह है कि ol
तत्वों को कानूनी रूप से p
तत्वों के अंदर अनुमति नहीं है ।
यह देखने के लिए, चलो कल्पना पर जाएं ! यदि आप HTML कल्पना के साथ सहज हो सकते हैं, तो यह आपके कई सवालों और जिज्ञासाओं का जवाब देगा। आप जानना चाहते हैं कि क्या कोई ol
अंदर रह सकता है p
? इसलिए…
श्रेणियाँ: प्रवाह सामग्री , Palpable सामग्री ।
कंटेंट मॉडल: फ़्रेसिंग सामग्री ।
श्रेणियाँ: प्रवाह सामग्री ।
सामग्री मॉडल : शून्य या अधिक ली और स्क्रिप्ट-सहायक तत्व।
पहले भाग में कहा गया है कि p
तत्वों में केवल मुख्य सामग्री हो सकती है (जो "इनलाइन" जैसे तत्व हैं span
और strong
)।
दूसरे भाग का कहना है ol
रों हैं प्रवाह सामग्री (जैसे "ब्लॉक" तत्वों p
और div
)। तो वे एक के अंदर इस्तेमाल नहीं किया जा सकता है p
।
ol
एस और अन्य flow content
का उपयोग कुछ अन्य तत्वों में किया जा सकता है जैसे div
:
श्रेणियाँ: प्रवाह सामग्री , Palpable सामग्री ।
सामग्री मॉडल: सामग्री प्रवाह ।
4.4.1 The p element
लेखक के पास जाओ , यहाँ तक fantastic sentences
कि कुछ के बारे में भी बात करो
.innerHTML
), तो यह तत्व ट्री से री-जेनरेट किया जा रहा है। इसलिए, Chrome HTML को इतना समायोजित नहीं कर रहा है, जितना कि मूल HTML से एक वैध पेड़ बनाना, फिर उस पेड़ से नया HTML बनाना।
द्वितीय। पहला अमान्य है।
एक ब्राउज़र इसे ऐसे ही संभाल लेगा:
<p>tetxtextextete
<!-- Start of paragraph -->
<ol>
<!-- Start of ordered list. Paragraphs cannot contain lists. Insert </p> -->
<li>first element</li></ol>
<!-- A list item element. End of list -->
</p>
<!-- End of paragraph, but not inside paragraph, discard this tag to recover from the error -->
<p>other textetxet</p>
<!-- Another paragraph -->
यहां जाएं http://validator.w3.org/ अपनी HTML फ़ाइल अपलोड करें और यह आपको बताएगा कि क्या मान्य है और क्या नहीं।
वास्तव में आपको केवल इन-लाइन तत्वों को अंदर रखना चाहिए p
, इसलिए आपके मामले ol
में बाहर बेहतर है