su Chrome 47 (comportamento corretto): su Chrome 47, che div con .scroll
scorre correttamente, prendendo altezza 100% utilizzando flex.problemi di rendering utilizzando FlexBox in Firefox e Chrome 48
su Firefox (comportamento sbagliato): Mentre su firefox, che div con .scroll
sta usando l'altezza del contenuto e non lo scorrimento correttamente.
Qual è la soluzione cross-browser per questo problema?
for (var i = 0; i < 100; i++)
$(".scroll").append("Dynamic content<br>");
body,
html {
margin: 0;
padding: 0;
}
.container {
box-sizing: border-box;
position: absolute;
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
}
.content {
background: yellow;
flex: 1;
display: flex;
flex-direction: column;
}
.scroll {
flex: 1 1 auto;
overflow: scroll;
}
<div class="container">
<div class="bar">Small</div>
<div class="content">
<div>Static content</div>
<div class="scroll"></div>
<div>Static content</div>
</div>
<div class="footer">Small</div>
</div>
domanda aggiornato di distinguere tra Chrome e Chrome 47 48.
Il comportamento standard è uno di Firefox. E l'ultimo Chromium si comporta anche in questo modo. – Oriol
Grazie per averlo detto! Considerando che è un duplicato, dovrei rimuovere questa [email protected] – Richard
Duplica significa semplicemente che la domanda è chiusa a nuove risposte. È comunque buono da conservare a scopo di ricerca, poiché potrebbe contenere parole chiave non presenti nel duplicato. –