इस एचटीएमएल को देखते हुए:अतिप्रवाह: div और शरीर पर छिपा हुआ, अलग व्यवहार
body {
height: 500px;
width: 500px;
overflow: hidden;
}
#a {
height: 100px;
width: 100px;
}
#b {
height: 100%;
width: 100%;
}
:
<body>
<div id="a"></div>
<div id="b"></div>
</body>
मैं #b
चाहते अपने कंटेनर ब्लॉक के सभी शेष खड़ी जगह को भरने के, मैं इस के साथ शुरू हुआ
तो #b
100% ऊंचाई है, जिसका अर्थ है कि यह अपने मूल कंटेनर ब्लॉक की ऊंचाई ले रहा है, जो 500px
है, समस्या यह है कि overflow: hidden;
काम नहीं कर रहा है, #b
क्लिप नहीं किया गया है।
दूसरी ओर, अगर मैं body
रूप में एक ही गुण के साथ एक और div साथ #a
और #b
लपेट ऊपर मैं वांछित परिणाम है:
<body>
<div id="wrap">
<div id="a"></div>
<div id="b"></div>
</div>
</body>
:
#wrap {
height: 500px;
width: 500px;
overflow: hidden;
}
#a {
height: 100px;
width: 100px;
}
#b {
height: 100%;
width: 100%;
}
निश्चित रूप से इस एचटीएमएल साथ
मेरा प्रश्न है कि div
और body
समान संपत्तियों के साथ अलग-अलग व्यवहार होने लगते हैं? और क्या रैपर के बिना एक ही प्रभाव प्राप्त करने का कोई तरीका है?
प्रश्न मैं दो jsFiddles बनाया है इसे समझने के लिए: http://jsfiddle.net/2QWn3/ ही गुणों के साथ
दो jsFiddles विभिन्न उपज: आवरण के रूप में div टैग के साथ http://jsfiddle.net/3AMtG/
jsFiddle: आवरण के रूप में
jsFiddle शरीर टैग के साथ परिणाम है। ऐसा क्यों है?
मैं आपके दो एक्सपल्स के बीच कोई अंतर नहीं देख सकता, और शायद यह बिंदु, मुझे लगता है कि एक बॉडी टैग में एक div टैग की तुलना में अधिक मूलभूत मूल्य होता है और प्रत्येक ब्राउज़र के पास अपना प्रस्तुत करने का तरीका होता है @Firefox 19.0.2 –