Come posso ottenere che la casella blu riempia il posto rimanente del div e diminuisca dinamicamente la sua altezza quando la scatola verde diventa più grande?Modifica dinamica dell'altezza del div al padre
http://jsfiddle.net/trek711/ncrqb/4/
HTML
<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>
CSS
#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;
}
JS
$("#click").on("click", function (e) {
$("#box").slideToggle("fast");
});
Grazie mille!
Correlato a ciò che potrebbe risultare utile: [Creare un div per riempire lo spazio rimanente dello schermo] (http://stackoverflow.com/a/90886/425809) – Richard
È possibile esplorare la definizione della flex-box: http: // css -tricks.com/snippets/css/a-guide-to-flexbox/ - Più in particolare la parte di tratto di esso – cowcowmoomoo
Avrai bisogno di javascript. Ottieni l'altezza della scatola blu sottraendo l'altezza del contenitore alla casella verde. Quindi onclick dovrebbe aggiornare l'altezza della casella blu in base alla nuova dimensione della casella verde. – Frisbetarian