Il seguente è possibile anche con css? In caso contrario, quali eventi javascript verrebbero utilizzati anche se la casella verde cambia contenuto?Posizionare verticalmente tre elementi: scatola flessibile, scatola di scorrimento e scatola fissa
mi piacerebbe verticale posizione di tre caselle:
- La prima (quella verde) può avere una certa quantità variabile di contenuti, e la casella dovrebbe espandersi per adattarsi al contenuto. Questa casella dovrebbe essere a filo con la parte superiore del browser.
- L'ultimo, quello giallo, avrà una quantità fissa di contenuto (nel senso che so quale sia il contenuto in "tempo di compilazione"). Questa casella dovrebbe essere allineata alla parte inferiore del browser.
- Quello centrale, quello rosso, avrà una quantità di contenuto flessibile, e dovrebbe estendersi dal fondo della scatola verde alla parte superiore della scatola gialla, e internamente deve essere scorrevole se il suo contenuto è più grande di la dimensione della scatola.
Questo è quello che ho ottenuto finora, e non funziona abbastanza - non riesco a rendere il fondo della scatola gialla a filo con il fondo del viewport in modo tale da lascia che la scatola rossa occupi tutto lo spazio extra (es. posizione: l'assoluto non sembra aiutare).
#container {
float: left;
height: 100%;
background-color:gray;
}
#header {
background-color: green;
}
#main {
overflow: auto;
background-color: red;
height: 70%;
}
#footer {
background-color:yellow;
}
<div id="container">
<div id="header">START OF HEADER CONTENT...</div>
<div id="main">Craft beer jean shorts...</div>
<div id="footer">footer some stuff goes here</div>
</div>
E questo è quello che sembra:
Ecco un jsfiddle: https://jsfiddle.net/n6cmdcj3/, ma nota non potrebbe aiutare, come la casella HTML non obbedisce le dimensioni viewport - non sicuro di come fare in modo
la prego di fare un esempio di lavoro sul jsfiddle.net o codepen.io o simili? – HerrSerker
Fatto, ma guarda il commento. – Colin
più 1 per nice lipsum :) –