पर कैसे बदलें, मैं कैसे प्राप्त कर सकता हूं, कि नीला बॉक्स div की शेष जगह भरता है और हरे रंग का बॉक्स बड़ा होने पर गतिशील रूप से उसकी ऊंचाई कम कर देता है?गतिशील रूप से div की ऊंचाई को पैरेंट
http://jsfiddle.net/trek711/ncrqb/4/
एचटीएमएल
<div id="wrap">
<div id="left"></div>
<div id="righttop">
<div id="click">Click!</div>
<div id="box"></div>
<div id="place"></div>
</div>
<div id="rightbot"></div>
</div>
सीएसएस
#wrap {
padding: 5px;
width: 700px;
height: 500px;
background-color: yellow;
border: 1px solid black;
}
#left {
float: left;
margin: 0 5px 0 0;
width: 395px;
height: inherit;
background-color: red;
}
#righttop {
float: left;
padding: 5px;
width: 290px;
background-color: green;
}
#rightbot {
float: left;
margin: 5px 0 0 0;
width: 300px;
height: 60%;
background-color: blue;
}
#click {
width: 50px;
height: 50px;
background-color: red;
}
#box {
display: none;
width: 200px;
height: 100px;
background-color: white;
}
#place {
width: 100px;
height: 120px;
background-color: lightgrey;
}
जे एस
$("#click").on("click", function (e) {
$("#box").slideToggle("fast");
});
बहुत बहुत धन्यवाद!
संबंधित है कि आप उपयोगी पा सकते हैं: [एक div को शेष स्क्रीन स्पेस भरें] (http://stackoverflow.com/a/90886/425809) – Richard
आप फ्लेक्स-बॉक्स परिभाषा का पता लगा सकते हैं: http: // css -tricks.com/snippets/css/a-guide-to-flexbox/ - अधिक विशेष रूप से इसका विस्तृत हिस्सा – cowcowmoomoo
आपको जावास्क्रिप्ट की आवश्यकता होगी। हरे रंग के बक्से में कंटेनर की ऊंचाई को घटाकर नीले रंग की बॉक्स की ऊंचाई प्राप्त करें। फिर ऑनक्लिक को हरे रंग के बॉक्स के नए आकार के अनुसार नीले रंग की बॉक्स की ऊंचाई अपडेट करनी चाहिए। – Frisbetarian