जवाबों:
height: 100% तत्व को उसके मूल कंटेनर की 100% ऊंचाई देता है।
height: auto इसका मतलब है कि तत्व की ऊँचाई उसके बच्चों की ऊँचाई पर निर्भर करेगी।
इन उदाहरणों पर विचार करें:
ऊंचाई: 100%
<div style="height: 50px">
<div id="innerDiv" style="height: 100%">
</div>
</div>
#innerDiv लेने जा रहा है height: 50px
ऊंचाई: ऑटो
<div style="height: 50px">
<div id="innerDiv" style="height: auto">
<div id="evenInner" style="height: 10px">
</div>
</div>
</div>
#innerDiv लेने जा रहा है height: 10px
setting the height of the child element or the container element। आप अपने डिजाइन को प्राप्त करने के लिए जो कुछ भी करना चाहते हैं, कर सकते हैं, बशर्ते कि आप कुछ स्थिरता का पालन करें, दोहराव से बचें, फिर से काम करना, सामान्य लेआउट को समूहीकृत करना। संक्षेप में, आपके काम के लिए एक प्रणाली / पैटर्न होना चाहिए, ताकि पढ़ने में आसानी हो और बदल जाए, और निश्चित रूप से इस तथ्य से कि यह काम करता है
autoतत्व बीओटीएच को अपनी सामग्री, और उसके बच्चे की सामग्री को विकसित करने के लिए विकसित करता है। इसके विपरीत एक निश्चित ऊँचाई मूल्य ऐसी सामग्री (या शो) नहीं बढ़ाती है जो घोषित ऊँचाई के भीतर फिट नहीं हो सकती है। jsfiddle.net/m3f8y6xr/1 यह उत्तर, मेरा मानना है, इसे ओवबियस बनाने के लिए पर्याप्त रूप से शब्द नहीं है कि तत्व सभी सामग्री को शामिल करने के लिए बढ़ेगा, चाहे वह अपना पाठ हो, या बच्चे की सामग्री हो। बेशक यह तर्क दिया जा सकता है कि इसका अपना पाठ भी एक बच्चा है। यह व्यवहार की दृश्य पुष्टि प्रदान करता है।
एक 100% की ऊंचाई के लिए, होते हैं, शायद, अपने की ऊंचाई ब्राउज़र की भीतरी खिड़की , क्योंकि वह यह है कि अपनी मूल की ऊंचाई , पेज। एक autoऊंचाई हो जाएगा न्यूनतम ऊंचाई के शामिल करने के लिए आवश्यक ।
डिफ़ॉल्ट height: autoब्राउज़र में है, लेकिन height: X%युक्त ब्लॉक के प्रतिशत में ऊंचाई को परिभाषित करता है।
ऊंचाई: 100% काम करता है अगर मूल कंटेनर में एक निर्दिष्ट ऊँचाई संपत्ति है, तो यह काम नहीं करेगा
10px + the size it needs for its own content- इस jsfiddle को