2013-02-27 206 views
5

का हवाला देते हैं करने के लिए spec:ब्लॉक-स्तर बॉक्स और प्रिंसिपल ब्लॉक-स्तरीय बॉक्स के बीच क्या अंतर है?

ब्लॉक स्तर के बक्से बक्से कि एक ब्लॉक संदर्भ स्वरूपण में भाग रहे हैं। प्रत्येक ब्लॉक-स्तरीय तत्व एक प्रमुख ब्लॉक-स्तर बॉक्स उत्पन्न करता है जिसमें अवरोही बक्से और जेनरेट की गई सामग्री होती है और किसी भी स्थिति योजना में शामिल बॉक्स भी होता है। कुछ ब्लॉक-स्तरीय तत्व प्रिंसिपल बॉक्स के अतिरिक्त अतिरिक्त बॉक्स उत्पन्न कर सकते हैं: 'सूची-आइटम' तत्व। इन अतिरिक्त बक्से को प्रिंसिपल बॉक्स में सम्मान के साथ रखा गया है।

क्या वे अनिवार्य रूप से वही बात हैं?

+0

दोनों एक ही बात हैं –

+0

आपको अपना प्रश्न संशोधित करना चाहिए और यह जोड़ना :: क्या आपका मतलब ब्लॉक बॉक्स है जिसमें डीओएम पेड़ में एक समान तत्व/नोड है? स्पष्टीकरण के लिए –

उत्तर

9

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

अधिकांश तत्व केवल एक बॉक्स उत्पन्न करते हैं। इन तत्वों के लिए, वे अनिवार्य रूप से वही बात हैं, क्योंकि इसमें कोई अन्य बॉक्स शामिल नहीं है।

हालांकि, एक तत्व अपने प्रदर्शन प्रकार के आधार पर एक से अधिक बॉक्स उत्पन्न कर सकता है, जैसे list item; जब आप इस तरह के तत्व के लिए शैलियों की घोषणा करते हैं, शैलियों को आम तौर पर प्रिंसिपल बॉक्स पर लागू किया जाता है और जेनरेट किए गए किसी भी अतिरिक्त बॉक्स को तदनुसार प्रस्तुत किया जाएगा।

उदाहरण के लिए, एक सूची आइटम में प्रिंसिपल बॉक्स के अलावा मार्कर बॉक्स होता है; यदि आप list-style-position: outside निर्दिष्ट करते हैं, तो सूची मार्कर प्रिंसिपल बॉक्स की सीमाओं के बाहर रखा जाएगा लेकिन प्रिंसिपल बॉक्स की पृष्ठभूमि और सीमाएं प्रभावित नहीं होंगी। ध्यान दें कि मार्कर बॉक्स अभी भी प्रिंसिपल बॉक्स का वंशज है, इसलिए color जैसे विरासत योग्य गुण मार्कर पर लागू होंगे (यही कारण है कि color: red टेक्स्ट और उसके बुलेट मार्कर दोनों को लाल करता है)। सहित display: blockलेकिन छोड़कर display: table (section 17.4 देखें), बस अपनी सामग्री और कुछ नहीं के लिए एक प्रमुख ब्लॉक बॉक्स उत्पन्न होगा, उन्हें अनिवार्य रूप से सिर्फ "ब्लॉक बॉक्स" बनाने

अधिकांश अन्य ब्लॉक स्तर तत्वों, है, लेकिन केवल उन लोगों के लिए तत्वों।

दूसरे शब्दों में, सभी प्रमुख ब्लॉक-स्तरीय बक्से ब्लॉक-स्तरीय बक्से हैं, लेकिन सभी ब्लॉक-स्तरीय बक्से प्रिंसिपल नहीं हैं, उदाहरण के लिए anonymous block boxes। इसके अलावा, इनलाइन ब्लॉक सहित इनलाइन तत्व, किसी भी प्रमुख बॉक्स को स्वयं उत्पन्न नहीं करते हैं, न ही प्रिंसिपल इनलाइन बॉक्स के रूप में ऐसी चीज है।

+1

धन्यवाद। मुझे लगता है, दूसरे शब्दों में, गुमनाम बॉक्स प्रमुख बक्से नहीं हो सकते हैं। वैसे, कहकर * प्रिंसिपल ब्लॉक बॉक्स ब्लॉक बॉक्स है जो सीधे स्टाइल नियम * से प्रभावित होता है, क्या आपका मतलब ब्लॉक बॉक्स है जिसमें डीओएम पेड़ में एक समान तत्व/नोड है? – h2o

+0

@ बिल नौकरियां: हाँ, यह सही है। – BoltClock

0

मूलभूत ब्लॉक अनिवार्य रूप से आपके 'मार्कअप' का प्रतिनिधित्व करता है, यांत्रिक उद्देश्यों के लिए, कुछ 'प्रिंसिपल' तत्वों को अन्य तत्वों को सही ढंग से प्रस्तुत करने की आवश्यकता होती है, वे कुछ प्रकार के 'कलाकृतियों' को अतिरिक्त प्रदर्शित करने के लिए आवश्यक होते हैं (ए उदाहरण के लिए टेक्स्टटेरा से स्क्रॉल बार)