क्या नेस्टेड स्पैन टैग XHTML में ठीक हैं?


150

क्या यह XHTML में मान्य होगा?

<span>hello<span>world</span></span>

मुझे आश्चर्य है कि इस सवाल ने वर्षों में सैकड़ों अपवोट इकट्ठा करने में कैसे कामयाब रहा।
मिस्टर लिस्टर

1
@ क्रिस मुझे लगता है क्योंकि मैं सिर्फ सवाल googled है और इस लेख से पता चला ... :)
एंड्रयू Truckle

जवाबों:


142

हाँ यह होगा। आप w3 के सत्यापनकर्ता प्रत्यक्ष इनपुट विकल्प का उपयोग करके अपनी सहायता कर सकते हैं :

<!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" lang="en" xml:lang="en">
        <head>
          <title>Title</title>
        </head>

        <body>
           <p>
               <span>Test<span>Nest span</span></span>
           </p>
        </body>
      </html>

2
यह प्रश्न के "मान्य" भाग का उत्तर देगा, लेकिन "ओके" भाग नहीं। डीटीडी केवल विनिर्देशन के सबसेट का वर्णन कर सकता है।
क्वेंटिन

87

पूर्ण रूप से।

यहाँ एक अवधि तत्व के लिए XHTML- सख्त DOCTYPE से परिभाषा है।

<!ELEMENT span %Inline;> <!-- generic language/style container -->
<!ATTLIST span
  %attrs;
  >

"% इनलाइन" भाग मुझे बताता है कि इसमें "% इनलाइन" से बच्चे के नोड्स हो सकते हैं; तत्व तत्व सूची।

स्पैन एलिमेंट को "% इनलाइन" के रूप में वर्गीकृत तत्वों की सूची में शामिल किया गया है, जिसे स्पैन "% इनलाइन" की अनुमति देता है, बाल तत्व मुझे बताते हैं कि स्पैन स्पैन का वैध बच्चा है।


29

स्पैन में केवल इनलाइन तत्व हो सकते हैं, जैसे स्पैन आदि।


6
स्पैन वही करेगा जो मैं उसे बताता हूं! span { display:block }: D
अधिक

खैर, इसमें अभी भी ब्लॉक स्तर के तत्व शामिल नहीं हो सकते हैं, भले ही आप इसे ब्लॉक के रूप में स्टाइल करें। BTW, यह भी जांच लें कि मेरा जवाब 8 साल पहले पोस्ट किया गया था।
dusoft

मुझे पता है कि केवल योग्य बनाने की कोशिश कर रहा था ... और हाँ "आप" अपने तत्वों को ब्लाकों के अंदर डाल सकते हैं, जैसे कि ब्राउज़र में विस्फोट या कुछ भी नहीं होगा ... लेकिन इसके कुछ आप उचित पालन करने के लिए अंगूठे के नियम के रूप में नहीं करना चाहिए वेब मानक सभी।
अधिक से

वह बिंदु है। वेब मानकों के लिए धन्यवाद, आपको अब वेब के माध्यम से अपना रास्ता हैक करने की आवश्यकता नहीं है। एक तरफ चुटकुले, मैं आभारी हूं कि हमारे पास है।
dusoft

1
हाँ, H के अंदर H और स्पैन की अवधि को H से बाहर रखें
dusoft
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.