2010-07-31 14 views
28

मेरा google fu इस शाम को खरोंच तक नहीं है। वैध HTML तत्व क्या हैं, यदि कोई हैं, तो <a> टैग के भीतर निहित किया जा सकता है?<a> टैग के भीतर कौन से तत्व शामिल किए जा सकते हैं?

<a> ?? </a> 
+0

[एमडीएन 'ए' पृष्ठ] (https://developer.mozilla.org/en-US/docs/Web/HTML/Elem ent/a) कहता है "अनुमत सामग्री: पारदर्शी, जिसमें [प्रवाह सामग्री] शामिल है (https: //developer.mozilla।संगठन/एन-यूएस/डॉक्स/वेब/गाइड/एचटीएमएल/कंटेंटकैंथियां # फ्लो_केंटेंट) या [phrasing सामग्री] (https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Phrasing_content) " – Jeroen

उत्तर

27

इनलाइन तत्वों (दूसरों के बीच a, span, strong, em) अन्य इनलाइन तत्वों और पाठ नोड्स हो सकते हैं। एक एंकर में एक अवधि हो सकती है, जिसमें टेक्स्ट नोड हो सकता है।

आम तौर पर, ब्लॉक स्तर तत्वों इनलाइन तत्वों और अन्य ब्लॉक स्तर तत्व शामिल हो सकते। आम तौर पर, इनलाइन तत्वों में केवल डेटा और अन्य इनलाइन तत्व हो सकते हैं। में अंतर्निहित यह संरचनात्मक भेद विचार है कि ब्लॉक तत्व इनलाइन तत्वों की तुलना में "बड़े" संरचनाएं बनाते हैं।

से http://www.w3.org/TR/html401/struct/global.html

अन्य उत्तर में बताया गया है, आप नहीं कर सकते हैं घोंसला एक a में एक a

+0

तो' ble Ahmad

+1

आप यह पता लगा सकते हैं कि क्या आप एक HTML दस्तावेज़ बनाते हैं और @ http://validator.w3.org/ को सत्यापित करते हैं :) –

+0

प्रश्न वास्तव में किसी अन्य SO प्रश्न से प्रेरित था :)। मैं वास्तव में ऐसा नहीं कर रहा हूं और किसी भी तरह से कभी भी '' का उपयोग करके '' का उपयोग करके नहीं देखा .. धन्यवाद .. इससे पहले कि मैं इसे चिह्नित कर सकूं 6 मिनट स्वीकृत के रूप में। – Ahmad

3

एक <a> टैग में अन्य <a> टैग के अलावा कोई भी Inline Element हो सकता है।

2

इसमें सादे पाठ और इनलाइन तत्व हो सकते हैं। इनलाइन तत्वों निम्नलिखित हैं:

TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE | SAMP | 
KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | 
SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO 

लेकिन A एक और A में नेस्ट नहीं किया जा सकता और SCRIPT नेस्टिंग Senese नहीं है।

+0

आप वहां [formctrl] (http://www.w3.org/TR/html401/sgml/dtd.html#formctrl) तत्व भूल गए हैं। (नरक, जो '' के अंदर 'चयन' का उपयोग करेगा '?) – user123444555621

+0

मैं इरादे से उन्हें भूल गया :) एंकर में फॉर्म तत्वों को घोंसले करने की कोई आवश्यकता नहीं है। शायद href विशेषता के बिना, लेकिन आज इसका उपयोग कौन करते हैं? :) –

+0

स्क्रिप्ट घोंसला क्यों नहीं समझता है? यदि मेरे पास टेक्स्ट/सादा है तो उस नेस्टेड स्क्रिप्ट टैग को डेटा के रूप में नहीं बल्कि टैग के साथ व्यवहार करना अच्छा होगा। –

2

विनिर्देश के anchor section देखें।

<!ELEMENT A - - (%inline;)* -(A)  -- anchor --> 

प्रासंगिक अनुभाग (%inline;)* -(A) है, जो "एक तत्व को छोड़कर समूह% इनलाइन में कुछ भी" का अर्थ है। %inline हाइपरलिंक्ड है ताकि आप इसे विस्तारित कर सकें।

2

एक एंकर टैग एक इनलाइन तत्व है, इसलिए इसमें अन्य इनलाइन तत्व (अन्य एंकर टैग को छोड़कर) शामिल हो सकते हैं।

यदि आप एंकर के अंदर एक ब्लॉक तत्व डालना चाहते हैं, तो आपको एक इनलाइन तत्व का उपयोग करना होगा और इसे एंकर टैग के साथ सीएसएस का उपयोग करके ब्लॉक तत्व में बदलना होगा।

उदाहरण:

<a href="page.html" class="blocklink"><span>eat me</span></a> 

सीएसएस:

.blocklink { display: block; } 
.blocklink span { display: block; } 
41

एचटीएमएल 5 के रूप में, <a> न केवल (वैध) इनलाइन तत्वों आदि शामिल हो सकते हैं, लेकिन यह भी तत्व को,

डब्ल्यू 3 : http://dev.w3.org/html5/markup/a.html

+2

अच्छा खोज। यह भी ध्यान देने योग्य है कि इसके माता-पिता को एक तत्व होना चाहिए जिसे ब्लॉक तत्वों को शामिल करने की अनुमति है। – remarsh

+4

इस प्रश्न पर चर्चा करने वाले अनुच्छेद का सटीक लिंक: http://w3c.github.io/html-reference/a.html#a-changes – Laizer

संबंधित मुद्दे

 संबंधित मुद्दे