2010-05-12 14 views
36
<span class="drop" /> 

क्या एचटीएमएल स्पैन इस तरह बंद हो सकते हैं?<span /> का उपयोग कर एक अवधि बंद कर सकते हैं?

+0

नहीं काम करना चाहते हैं चाहिए परेशान, '' टाइप करने के लिए और अधिक नहीं है, और यह निश्चित रूप से समर्थित है। – zzzzBov

उत्तर

37

चाहे यह मान्य है या नहीं, doctype पर निर्भर करता है, मूल रूप से आप एक्सएचटीएमएल या एचटीएमएल का उपयोग कर रहे हैं या नहीं।

एक्सएचटीएमएल का उपयोग करते समय, सभी प्रमुख ब्राउज़र आपके द्वारा प्रदान किए गए उदाहरण जैसे स्वयं बंद टैग का समर्थन करेंगे। निम्न उदाहरण लें, यह मान्य है क्योंकि मैं यह निर्दिष्ट कर रहा हूं कि पृष्ठ एक्सएचटीएमएल का उपयोग कर रहा है (दूसरे शब्दों में, एचटीएमएल जो वैध एक्सएमएल है)।

अद्यतन: नीचे बहुत अच्छा टिप्पणियों के आधार पर, ब्राउज़रों केवल सभी स्वयं समापन टैग सही ढंग से व्याख्या करेगा अगर माइम प्रकार text/xml या application/xhtml+xml है, जानकारी के लिए here देखते हैं। text/html (विशाल बहुमत) के रूप में कार्य किए गए पृष्ठों के लिए, यहां टैग के लिए here देखें जो स्वयं बंद हो सकते हैं।

इस उदाहरण को मान्य होगा:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
    <h2>Will test page</h2> 
    <p>some stuff <span class="drop" /></p> 
</body> 
</html> 

हालांकि, इस उदाहरण मान्य नहीं है, क्योंकि मैं HTML को doctype स्विच कर लें:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
    <h2>Will test page</h2> 
    <p>some stuff <span class="drop" /></p> 
</body> 
</html> 

कुछ उपयोगी संदर्भ:

+0

यह इंगित करने का अच्छा तरीका है कि HTML (जो एसजीएमएल से आया है) एक्सएमएल नहीं है। यह एक्सएमएल की तरह दिखता है और आप एक्सएमएल की तरह नाटक करने के लिए चाल लागू कर सकते हैं। – Anonymoose

+3

"एक्सएचटीएमएल के एक डॉक्टरेट को निर्दिष्ट करते समय, सभी प्रमुख ब्राउज़र आपके द्वारा प्रदान किए गए उदाहरण जैसे स्वयं बंद टैग का समर्थन करेंगे।" पूरी तरह से ग़लत। मान्यकर्ता इसे स्वीकार करेंगे, लेकिन ब्राउज़र नहीं करेंगे। ब्राउज़र को इस तरह के स्वयं बंद टैग का समर्थन करने से पहले, XML सामग्री प्रकार के साथ पृष्ठ पर सेवा की आवश्यकता होती है। – Alohci

+2

@Alochi के रूप में, HTML मान्य हो सकता है (जो प्यारा है), लेकिन यदि ब्राउज़र द्वारा समर्थित नहीं है तो इसका उपयोग क्या है? इस उदाहरण को देखें: http://jsbin.com/ujayu3/2। आपके उत्तर के अनुसार, कुछ भी लाल होना चाहिए। वास्तव में, ब्राउज़र व्यवहार करता है जैसे अवधि बंद नहीं है; – Kobi

12

नहीं, यह सभी ब्राउज़रों द्वारा समर्थित नहीं है।
यहाँ divs के साथ एक उदाहरण है: http://jsbin.com/upovu

+1

+1 इसे बेहतर समझने में मेरी सहायता के लिए :) – wsanville

+2

+1 यह वास्तविक बिंदु है: यहां तक ​​कि अगर एक्सएचटीएमएल स्पेक तकनीकी रूप से स्वयं बंद टैग के लिए अनुमति देता है, यदि ब्राउज़र इसका समर्थन नहीं करते हैं तो यह शायद ही मायने रखता है। :( – devios1

-1

नहीं http://www.w3schools.com/tags/tag_span.asp

span टैग एक दस्तावेज़ के पाठ या भाग के किसी विशेष सेगमेंट पर सीएसएस hooking के लिए उपयोगी है। मैं किसी भी उपयोगी/समझदार कारण के बारे में नहीं सोच सकता कि span टैग स्वयं बंद हो जाएगा।

+3

उदाहरण के लिए, प्लेसहोल्डर जिसमें बाद में जावास्क्रिप्ट का उपयोग करके सामग्री सम्मिलित होती है। (हां, कोई व्यक्ति अपने माता-पिता को ले सकता है और स्पैन खुद को डालने जा सकता है, लेकिन यह पृष्ठ से पृष्ठ में भिन्न हो सकता है या सशर्त आदि हो सकता है ...) – Konerak

0

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

हालांकि, आपके प्रश्न का उत्तर देने के लिए, हाँ एचटीएमएल कोड ब्लॉक पोस्ट मान्य है।

+1

यह हो सकता है हो, लेकिन ब्राउज़र इसे सही नहीं समझते हैं। "समझ में आना" के रूप में - आप हमेशा कुछ सोच सकते हैं: यह एक आइकन प्रदर्शित कर सकता है, चारों ओर तैर सकता है, खींचने योग्य हो सकता है, हाइलाइट (अर्ध-पारदर्शी सोचें) या मार्कर के रूप में कार्य करता है जावास्क्रिप्ट के लिए। मैं आगे और आगे जा सकता हूं :) – Kobi

0

जहां तक ​​मुझे पता है, इसका उपयोग तब किया जा सकता है जब आप Doctype को Xhtml पर सेट करते हैं।

-1

नहीं, ऐसा नहीं है। आपको यह कार्य तभी तरह बंद कर सकते हैं अगर आप टैग कुछ उदाहरण के लिए में सम्मिलित नहीं कर सकते: आप नहीं कर सकते टैग के अंदर टैग या पाठ सम्मिलित img, तो आप इस

0

This is what the spec says for HTML 4.01 और XHTML 1.0 के लिए की तरह टैग बंद कर सकते हैं।

नहीं, यह किसी छवि या (बहिष्कृत) क्षैतिज नियम के विपरीत एक कंटेनर है।

+1

क्षैतिज नियमों को बहिष्कृत नहीं किया जाता है। – DisgruntledGoat

+0

काफी सही - मान स्वीकार किए गए मान बहिष्कृत हैं। –

0

सबसे आसान तरीका है और जवाब नहीं है।

1

validator.w3.org पर निम्नलिखित टुकड़ा का परीक्षण:

<p><span class="drop" /></p> 

HTML 4.01 स्ट्रिक्ट

# end tag for "SPAN" omitted, but its declaration does not permit this 

के रूप में सत्यापित किया जा रहा XHTML 1.0 स्ट्रिक्ट

# The uploaded document was successfully checked as XHTML 1.0 Strict. 
0

आप HTML संगत एक्सएचटीएमएल अगर आप पाठ/HTML के रूप में यह प्रदर्शित करना चाहते हैं लिखना चाहिए, और आप पाठ/HTML के रूप में सेवा करते हैं यदि आप इसे आईई < में = 8.

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