2011-08-09 23 views
12

मेरी एक ऐसी स्थिति है जहां मैं तत्व को अपने कंटेनर की ऊंचाई का 100% पर कब्जा करने की कोशिश कर रहा हूं - और कंटेनर तत्व में केवल न्यूनतम ऊंचाई निर्दिष्ट है। दुर्भाग्य से, जब मैं ऐसा करता हूं, ऊंचाई निर्देश को नजरअंदाज कर दिया जाता है। Here is an example। "बी" div, लाल, पूरे माता-पिता को भरना चाहिए। यह आईई 7, क्रोम, या एफएफ 3.6 में नहीं है।सीएसएस न्यूनतम ऊंचाई वाले कंटेनर की 100% ऊंचाई

यदि मेरे पास कंटेनर में "ऊंचाई: 1 पीएक्स" था, तो "ए" div, फिर "बी" "ए" की पूरी ऊंचाई तक फैला हुआ है। See here। लेकिन यह केवल एफएफ 3.6 और आई 7 में है, क्रोम में नहीं। तो मुझे लगता है कि मैं यहाँ कुछ गलत कर रहा हूँ।

मुझे लगता है कि यह एक आम समस्या है कि इसका समाधान होना चाहिए जो मैं नहीं देख रहा हूं। इस मामले में खिंचाव से ऊंचाई प्राप्त करने का सबसे अच्छा तरीका क्या है?

+0

मूल कंटेनर में एक निर्दिष्ट ऊंचाई होनी चाहिए। सिर्फ एक न्यूनतम ऊंचाई नहीं। – Kyle

उत्तर

11

आपका सीएसएस का अर्थ है कि बच्चे तत्व की ऊंचाई मूल तत्व की निर्दिष्ट ऊंचाई का 100% है। यदि आप माता-पिता के लिए ऊंचाई निर्दिष्ट नहीं करते हैं, तो 100% का कोई मतलब नहीं है। इसलिए यह काम नहीं करता है।

क्या आप बच्चे पर माता-पिता पर position:relative और position:absolute का उपयोग करके प्राप्त किया जा सकता हैं:

http://jsfiddle.net/57EZn/25/

यह एक सुंदर समाधान नहीं है, लेकिन यह क्या आप के बाद कर रहे हैं नहीं करता है।

+0

आह, हाँ, जैसा कि मुझे याद है कि यह हैक कभी-कभी अन्य लेआउट समस्याओं को ठीक करने के लिए उपयोग किया जाता है। मैंने स्थिति नियम के साथ खेलने की कोशिश की, लेकिन सही संयोजन नहीं मिला। तर्कसंगत रूप से, मुझे नहीं पता कि सेटिंग स्थिति को आंतरिक div की ऊंचाई को क्यों बदलना चाहिए, लेकिन यह स्पष्ट रूप से काम करता है और मैं इस समाधान का उपयोग करने में सक्षम हो सकता हूं। धन्यवाद। – waxwing

+0

यह न केवल 'स्थिति: पूर्ण' है जो इसे ऊंचाई को बदल देता है। ऊंचाई निर्दिष्ट 'शीर्ष' और 'नीचे' द्वारा बदल दी जाती है। यह बच्चे तत्व को अपने आप को शीर्ष और निचले पदों पर "संलग्न" करने के लिए मजबूर करता है जिसे आप अपने माता-पिता से संबंधित निर्दिष्ट करते हैं। 'नीचे: 0' इस मामले में" माता-पिता के भीतर सबसे कम संभव "है। दूसरे शब्दों में: "आकार अपने माता-पिता की ऊंचाई से मेल खाता है"। – Bazzz

+0

अब मुझे मिल गया। दूसरे शब्दों में, यह भी काम करता है अगर मैं आंतरिक div से "ऊंचाई: 100%" निर्देश हटा देता हूं, क्योंकि ऊपर और नीचे काम करते हैं। – waxwing

संबंधित मुद्दे