<P> और <div> में क्या अंतर है?
क्या उनका परस्पर उपयोग किया जा सकता है? एप्लिकेशन क्या हैं?
<div></div>खुले और समापन टैग की आवश्यकता होती है, <p>विशिष्ट परिस्थितियों में नहीं होती है
<P> और <div> में क्या अंतर है?
क्या उनका परस्पर उपयोग किया जा सकता है? एप्लिकेशन क्या हैं?
<div></div>खुले और समापन टैग की आवश्यकता होती है, <p>विशिष्ट परिस्थितियों में नहीं होती है
जवाबों:
पिछला कोड था
<p class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></p>
इसलिए मुझे इसे बदलना होगा
<div class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></div>
यह आसान तय था। और उपरोक्त कोड के लिए सीएसएस है
.item {
position: relative;
border: 1px solid green;
height: 30px;
}
.item .name {
position: absolute;
top: 0px;
left: 0px;
}
.item .price {
position: absolute;
right: 0px;
bottom: 0px;
}
इसलिए div टैग में अन्य तत्व हो सकते हैं। P को ऐसा करने के लिए मजबूर नहीं किया जाना चाहिए।
pतत्व कर सकते हैं अन्य इनलाइन तत्वों (एचटीएमएल 5 की कल्पना वार्ता शामिल phrasing तत्वों (7.3 देखें) ), जिनमें से spanउनमें से एक है, कई अन्य लोगों के अलावा। इसके अलावा, यह ओपी के सवाल का जवाब नहीं है: यह pऔर के बीच के अंतर के बारे में कुछ भी नहीं बताता है div। और कृपया पढ़ें कि टिप्पणी कैसे काम करती है?
<p>टैग में अक्सर अन्य तत्व शामिल होते हैं, जैसे <strong>या <em>आदि। एक <p>टैग की सामग्री होनी चाहिए कि इसका नाम क्या है: पाठ का एक पैराग्राफ। पाठ के अनुच्छेदों में अक्सर अतिरिक्त मार्कअप होते हैं। वहाँ भी दूरस्थ रूप से असामान्य या उसके साथ कुछ भी गलत नहीं है।
उनके पास शब्दार्थ अंतर है - एक <div>तत्व को डेटा के कंटेनर का वर्णन करने के लिए डिज़ाइन किया गया है जबकि एक <p>तत्व सामग्री के एक पैरा का वर्णन करने के लिए डिज़ाइन किया गया है।
शब्दार्थ सभी अंतर बनाते हैं। HTML एक मार्कअप भाषा है जिसका अर्थ है कि यह सामग्री को "मार्क अप" करने के लिए डिज़ाइन किया गया है जो मार्कअप के उपभोक्ता के लिए सार्थक है। अधिकांश डेवलपर्स का मानना है कि दस्तावेज़ के शब्दार्थ डिफ़ॉल्ट शैली और प्रतिपादन हैं जो ब्राउज़र इन तत्वों पर लागू होते हैं लेकिन ऐसा नहीं है।
आपकी सामग्री को चिह्नित करने के लिए आपके द्वारा चुने गए तत्व सामग्री का वर्णन करना चाहिए । यह कैसे दिखना चाहिए, इसके आधार पर अपने दस्तावेज़ को चिह्नित न करें - यह जो है उसके आधार पर इसे चिह्नित करें।
अगर आपको जेनेरिक कंटेनर चाहिए विशुद्ध रूप से लेआउट प्रयोजनों के लिएतो एक का उपयोग करें <div>। यदि आपको सामग्री के एक पैरा का वर्णन करने के लिए एक तत्व की आवश्यकता है, तो एक का उपयोग करें <p>।
नोट: यह महत्वपूर्ण है समझने के लिए कि दोनों <div>और <p>कर रहे हैं ब्लॉक स्तर तत्वों जिसका अर्थ है कि अधिकांश ब्राउज़र इसी तरह से उन्हें व्यवहार करेगा।
<p>"सामग्री के पैराग्राफ" के लिए उपयोग करने के लिए कहते हैं , तो क्या सामग्री को अक्षरों और शब्दों के रूप में होना चाहिए? क्या आप कभी <p>छवियों जैसे कुछ अन्य प्रकार की सामग्री का वर्णन करने के लिए उपयोग करेंगे ?
divके बजाय p?
सभी अच्छे उत्तर, लेकिन एक अंतर है जिसका मैंने अभी तक उल्लेख नहीं किया है, और वह यह है कि ब्राउज़र उन्हें कैसे डिफ़ॉल्ट रूप से प्रस्तुत करते हैं। प्रमुख वेब ब्राउज़र <p>पैराग्राफ के ऊपर और नीचे मार्जिन के साथ एक टैग प्रदान करेंगे । एक <div>टैग को बिना किसी मार्जिन के प्रदान किया जाएगा।
<p> एक पैराग्राफ इंगित करता है और अर्थ अर्थ है।
<div> अन्य सामग्री के लिए बस एक ब्लॉक कंटेनर है।
जो कुछ भी एक कैन में <p>जा सकता है <div>लेकिन रिवर्स में सच नहीं है। <div>टैग में बच्चों के रूप में ब्लॉक-स्तरीय तत्व हो सकते हैं। <p>तत्व नहीं कर सकते।
HTML DTD पर एक नज़र डालें ।
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;"> <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> <!ENTITY % flow "%block; | %inline;"> <!ELEMENT DIV - - (%flow;)* -- generic language/style container --> <!ELEMENT P - O (%inline;)* -- paragraph -->
दोनों तत्वों के बीच एकमात्र अंतर शब्दार्थ है। दोनों तत्व, डिफ़ॉल्ट रूप से, सीएसएस नियम प्रदर्शन है: उन पर लागू ब्लॉक (इसलिए ब्लॉक-स्तर); कुछ और नहीं (कुछ उदाहरणों में कुछ अतिरिक्त मार्जिन को छोड़कर)। हालाँकि, जैसा कि पूर्वोक्त, वे दोनों शब्दार्थ के संदर्भ में बहुत भिन्न हैं।
<p>तत्व, जैसा कि इसके नाम पर कुछ हद तक निकलता है, अनुच्छेदों के लिए है। इस प्रकार, <p>का उपयोग किया जाना चाहिए जब आप पैराग्राफ पाठ के ब्लॉक बनाना चाहते हैं।
<div>सबसे अधिक लोगों को यह लेआउट के भीतर उपयोग करें, क्योंकि यह अर्थ की दृष्टि से कोई मतलब नहीं है और आम तौर पर कुछ भी आप एक block- आवश्यकता हो सकती है के लिए इस्तेमाल किया जा सकता है - तत्व, हालांकि, थोड़ा कोई अर्थ की दृष्टि से जिसका अर्थ है और इसलिए एक सामान्य ब्लॉक स्तर तत्व के रूप में इस्तेमाल किया जा सकता करने के लिए है के लिए स्तर तत्व।
W3.org द्वारा डिजाइन किए गए मानक को देखना बेहतर हो सकता है। यहाँ पता है: http://www.w3.org/
एक "DIV" टैग "P" टैग को लपेट सकता है जबकि, एक "P" टैग "DIV" टैग को लपेट नहीं सकता है-अब तक मैं इस अंतर को जानता हूं। और भी कई अंतर हो सकते हैं।
DIVएक समूह तत्व के रूप में सोचो । आप तत्वों को एक DIV तत्व में रखते हैं ताकि आप उनके संरेखण सेट कर सकें
जबकि "p"बस एक नया पैराग्राफ बनाना है।
<p> एक पैराग्राफ का प्रतिनिधित्व करता है और <div> एक 'डिवीजन' का प्रतिनिधित्व करता है, मुझे लगता है कि मुख्य अंतर यह है कि divs शब्दार्थ 'अर्थहीन' हैं, जहां <p> के रूप में पाठ से संबंधित कुछ का प्रतिनिधित्व करना चाहिए।
आप उदाहरण के लिए नेस्टेड <p> नहीं चाहते हैं, क्योंकि यह बहुत अर्थपूर्ण अर्थ नहीं होगा (उद्धरण के अर्थ को छोड़कर) जहां लोग पृष्ठ लेआउट के लिए नेस्टेड <div> s का उपयोग करते हैं।
विकिपीडिया के अनुसार
HTML में, स्पैन और डिव एलिमेंट्स का उपयोग किया जाता है, जहाँ डॉक्यूमेंट के कुछ हिस्सों को अन्य एचटीएमएल एलिमेंट्स द्वारा शब्दार्थ रूप से वर्णित नहीं किया जा सकता है।
एक pटैग एक पैराग्राफ के लिए है, आम तौर पर पाठ के लिए उपयोग किया जाता है। एक divटैग विभाजन के लिए है, और आम तौर पर पाठ के अनुभाग बनाने के लिए उपयोग किया जाता है।