एक धारणा है कि वंचित मूल्यों को सापेक्ष लोगों (जैसे प्रतिशत) से पूर्ण अनुवाद में 'अनुवादित' किया जाता है। अंदाज़ा लगाओ? यह गलत है। यहाँ MDN इसके बारे में क्या कहते हैं क्या है:
inherit
सीएसएस-मूल्य तत्व है जिसके लिए वह को निर्दिष्ट किया जाता है अपनी मूल तत्व से संपत्ति का परिकलित मान लेने का कारण बनता है।
[...]
गणना संपत्ति आम तौर पर सापेक्ष मूल्यों परिवर्तित करना शामिल है के लिए परिकलित मान तक पहुँचने के लिए की जरूरतशुद्ध मान (जैसे em units
या percentages
में उन लोगों के रूप में)। उदाहरण के लिए, यदि किसी तत्व ने font-size: 16px
और padding-top: 2em
मान निर्दिष्ट किए हैं, तो पैडिंग-टॉप का गणना मूल्य 32px
(फ़ॉन्ट आकार को दोगुना) है।
हालांकि, कुछ गुण (उन जहां प्रतिशत कुछ, इस तरह के width
के रूप में है कि निर्धारित करने के लिए लेआउट की आवश्यकता हो सकती के सापेक्ष हैं, margin-right
, text-indent
, और top
) के लिए, प्रतिशत निर्दिष्ट मानों प्रतिशत गणना की मूल्यों में बदल जाते हैं। [...] गणना किए गए मान में बने ये सापेक्ष मान पूर्ण हो जाते हैं जब उपयोग मूल्य निर्धारित होता है।
अब
एक उदाहरण। मान लीजिए कि हम निम्नलिखित संरचना करते हैं:
<div id="alpha">
<div id="bravo">
<div id="charlie"></div>
</div>
</div>
... और निम्नलिखित सीएसएस:
#alpha { outline: 1px solid red; width: 420px; height: 100px; }
#bravo { outline: 1px solid green; width: 50%; height: inherit; margin: 0 auto; }
#charlie { outline: 1px solid navy; width: inherit; height: inherit; margin: 0 auto; }
... आप इस तस्वीर देखेंगे:
। .. जिसका अर्थ है कि #charlie
तत्व की ऊंचाई #bravo
अभिभावक के समान है, इसकी चौड़ाई इसके माता-पिता का 50% है। विरासत एक गणना मूल्य था: 100px
ऊंचाई के लिए, 50%
चौड़ाई के लिए।
इस सुविधा अच्छा है या बुरा हो सकती है, स्थिति के आधार पर, गैर निश्चित तत्वों के लिए, यह निश्चित रूप से तय हो गई लोगों को चोट पहुँचाने जा रहा है। 50%
width
संपत्ति के लिए मान के रूप में विरासत में मिला है, used value
उस आयाम के लिए व्यूपोर्ट पर आधारित होगा। यह percentage-using
मानों के साथ समान है, जैसे calc(50%)
।
क्यों उपयोग नहीं करें [चौड़ाई सेट करने के लिए जावास्क्रिप्ट] (http://jsfiddle.net/NfA2Z/7/)? – Vucko
@Vucko: मैंने सोचा कि मैं इसे जावास्क्रिप्ट के बिना कर सकता हूं। लेकिन शायद नहीं ?! यह पिक्सेल के साथ क्यों काम करता है और प्रतिशत मूल्य के साथ नहीं? –
[फिक्स्ड स्थिति लेकिन कंटेनर से संबंधित] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/6794000/fixed-position-but-relative-to-container) – steveax