validation - सूची के अंदर div की अनुमति है?




list xhtml (5)

अगर मैं सही ढंग से याद करता हूं, तो ली के अंदर एक div अमान्य होता था।

@Flower @Superstringcheese Div को दस्तावेज के एक खंड को अर्थात् परिभाषित करना चाहिए, लेकिन यह पहले ही इस भूमिका को व्यावहारिक रूप से खो चुका है। हालांकि स्पैन में टेक्स्ट होना चाहिए।

इस प्रश्न का उत्तर यहां दिया गया है:

मुझे पता है कि एलआई के अंदर डीआईवी की अनुमति नहीं है, लेकिन मैंने हाल ही में कई "बड़ी" वेबसाइटों पर इसे देखा है: स्मैशिंग मैगज़ीन, वेब डिज़ाइनर वॉल ... आदि। मैं साइट्स को सत्यापित करने का प्रयास करता हूं, और उनमें त्रुटियां हैं, लेकिन कुछ भी नहीं एलआई में div के बारे में ?!

तो क्या मैं इसे LI के अंदर उपयोग कर सकता हूं, और मुझे इसे वैध होने की आवश्यकता है?


एक परिशिष्ट के रूप में: एचटीएमएल 5 से पहले जबकि एक ली के अंदर एक div मान्य है, एक डीएल, डीडी, या डीटी के अंदर एक div नहीं है!


मैं वेब डिज़ाइन ब्रह्मांड में शुरू कर रहा हूं और मैंने एलआईएस के अंदर डीआईवी का उपयोग किया है जिसमें सेमेन्टिक्स के साथ कोई समस्या नहीं है। मुझे लगता है कि सूचियों पर डीआईवी की अनुमति नहीं है, इसका मतलब है कि आप एक यूएल के अंदर एक डीआईवी नहीं डाल सकते हैं, लेकिन इसे एलआई पर डालने में कोई समस्या नहीं है (क्योंकि एलआई सिर्फ सूची आइटम हैं) समस्या जो मैं सामना कर रहा हूं यह कभी-कभी डीआईवी सामान्य से कुछ अलग व्यवहार करता है, लेकिन कुछ भी नहीं है कि हमारा अच्छा सीएसएस हाहा को संभाल नहीं सकता है। वैसे भी, मेरी बुरी अंग्रेजी के लिए खेद है और अगर मेरी प्रतिक्रिया सहायक नहीं थी हाहा शुभकामनाएं!


यदि आप xhtml1-strict.dtd देखते हैं, तो आप देखेंगे

<!ELEMENT li %Flow;>
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
<!ENTITY % block
     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">

इस प्रकार div , p आदि li अंदर हो सकता है (w3.org से एक्सएचटीएमएल 1.0 सख्त डीटीडी के अनुसार)।


हां यह xhtml1-strict.dtd अनुसार मान्य है। निम्नलिखित एक्सएचटीएमएल सत्यापन पास करता है :

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Test</title>
</head>
<body>
<ul>
  <li><div>test</div></li>
</ul>
</body>
</html>




html