जब क्रोम देव उपकरण एक गणना की गई संपत्ति को दिखाता है तो इसका क्या मतलब है


93

कृपया ध्यान दें, कि स्टाइल्स पैनल (मुझे पता है कि ग्रे-आउट का उस संदर्भ में क्या अर्थ है - लागू नहीं होता है), लेकिन अगला पैनल ओवर, कंप्यूटेड प्रॉपर्टीज पैनल।

जब एक कम्प्यूटेड संपत्ति को बाहर दिखाया गया है तो इसका क्या मतलब है?

उदाहरण:

यहाँ छवि विवरण दर्ज करें



जवाबों:


62

NB: इस जवाब का कोई ठोस सबूत नहीं है, यह समय के साथ मेरी टिप्पणियों पर आधारित है।

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

इस सरल पृष्ठ को एक उदाहरण के रूप में लें, displayडिफ़ॉल्ट है और font-sizeविरासत में मिला है:

<style>
  div { font-size: 13px; }
</style>
<div>
  <p>asdf</p>
</div>

यहाँ छवि विवरण दर्ज करें

इस विशेष उदाहरण में, heightकी गणना <p>बच्चों के पाठ नोड (फ़ॉन्ट आकार प्लस लाइन ऊंचाई) widthसे की जाती है , इसकी गणना उनके माता-पिता की <div>चौड़ाई से की जाती है, जिसकी गणना उनके माता-पिता से भी की जाती है <body>


संपादित करें: खैर मैंने फिर से सोचा, यहाँ मेरी राय आधारित उत्तर है। मुझे वास्तव में बाद में क्रोमियम स्रोत कोड पर जाना चाहिए: डी

उन तीरों का विस्तार करके, आप देख सकते हैं कि तत्व के लिए कौन सा वास्तविक नियम लागू होता है, उन सभी के बीच जो परिभाषित किया गया है (या तो सीधे या विरासत में, या तो डेवलपर या ब्राउज़र द्वारा):

यहाँ छवि विवरण दर्ज करें

यहां आप ब्राउज़र निर्मित नियमों सहित, और सीएसएस कैस्केडिंग (ओवरराइडिंग) तंत्र के साथ जांच कर सकते हैं।

तो, उन तत्वों के लिए जिनकी कोई सीएसएस परिभाषा नहीं है (कोई सीधे परिभाषित नहीं, कोई विरासत में नहीं, कोई ब्राउज़र निर्मित नहीं), आपके पास ट्रेस करने का कोई स्रोत नहीं है। और संपत्ति मूल्यों की पूरी तरह से गणना की जाती है।

यदि आप सभी को दिखाते हैं, तो अधिक धूसर गुण दिखाए जाते हैं। ये कहीं भी परिभाषित नहीं हैं। लेकिन पिछले स्क्रीनशॉट में उन लोगों के विपरीत, ये रनटाइम गणना नहीं हैं - वे सीएसएस कल्पना डिफ़ॉल्ट मूल्य हैं।

यहाँ छवि विवरण दर्ज करें


2
यह समझ आता है। एक अन्य विवरण: ग्रेयर्ड-आउट संपत्तियों पर क्लिक नहीं किया जा सकता है, जिस तरह से दूसरे किसी विशेष घोषणा में अपने मूल्यों की उत्पत्ति प्रदर्शित करने के लिए कर सकते हैं।
एम्ब्रोसचैपल

@AmbroseChapel मैंने फिर से सोचा और अपना जवाब अपडेट किया। मुझे वास्तव में स्रोत कोड को जाना और पढ़ना चाहिए। अच्छा प्रश्न।
सिंह

यह निश्चित रूप से समझ में आता है कि ग्रे गुण run-time calculatedआमतौर पर 'ऊँचाई' और 'चौड़ाई' के होते हैं, जो अगर आप इसके बारे में सोचते हैं, तो वे मूल्य हैं जो एक तत्व के बच्चों पर गतिशील रूप से निर्भर करते हैं (उदाहरण के लिए, पाठ की मात्रा और परिमाण के आकार वह पाठ जो तत्व के भीतर समाहित है, या माता-पिता की चौड़ाई जब तत्व में चौड़ाई होती है: 100%)
निको बेलिक

4
इसके लिए एक अच्छी सीडीटी सुविधा होगी: यह देखने के लिए कि मूल्यों की गणना कैसे की जाती है, इसका मतलब है: widthउदाहरण के लिए कौन से तत्व शैली में जोड़ते हैं ।
महापुरूष
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.