मेरे पास एक div है कि मैं शरीर की पूरी ऊंचाई को एक निश्चित संख्या को पिक्सेल में भरना चाहता हूं। लेकिन मुझे ऊंचाई नहीं मिल सकती: काम करने के लिए कैल्क (100% - 50 पीएक्स)।CSS3 ऊंचाई: कैल्क (100%) काम नहीं कर रहा है
(कारण मैं यह करना चाहता हूं कि मेरे पास ऐसे तत्व हैं जिनके पास कुछ अलग-अलग मानदंडों के आधार पर गतिशील ऊंचाई है, उदाहरण के लिए विभिन्न तत्वों के आधार पर हेडर परिवर्तन की ऊंचाई। सामग्री सामग्री को भरने के लिए खींचने की आवश्यकता है शेष उपलब्ध स्थान उपलब्ध है।)
div तत्व हालांकि सामग्री की ऊंचाई रहता है - ऐसा प्रतीत नहीं होता है कि यह शरीर तत्व की ऊंचाई होने के लिए 100% का अर्थ है।
एचटीएमएल:
<header>Some nav stuff here</header>
<h1>This is the heading</h1>
<div id="theCalcDiv">This blocks needs to have a CSS calc() height of 100% - the height of the other elements.</div>
सीएसएस: http://jsfiddle.net/ElizabethMeyer/UF3mb/:
body {background: blue; height:100%;position:relative;}
header {background: red; height: 20px; width:100%}
h1 {font-size:1.2em; margin:0; padding:0; height: 30px; font-weight: bold; background:yellow}
#theCalcDiv {background:green; height: calc(100% - (20px + 30px + 20px)); display:block}
बेला देखें।
मैं सही दिशा में किसी भी मदद या पॉइंटर्स की सराहना करता हूं।
ध्यान दें कि 'calc' में [सभी] (http समर्थित नहीं है: // caniuse .com/calc) ब्राउज़र, सफारी और डिफ़ॉल्ट एंड्रॉइड ब्राउज़र की तरह। – Aquillo
@Aquillo '-webkit-calc()' आईओएस –
पर सफारी और सफारी के हाल के संस्करणों में समर्थित है, मैंने अभी देखा है कि 'सफारी 6' के साथ बदल गया है, आप सही डेविड हैं। – Aquillo