On chrome 47 (correct behavior): On chrome 47, this div with .scroll scrolls correctly, assuming 100% height with flex.
In firefox (wrong behavior): Although in firefox this div with .scroll uses the height of the content and does not scroll properly.
What is a cross-browser solution to this problem?
http://jsfiddle.net/d4nkevee/
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>
Question updated to distinguish between Chrome 47 and Chrome 48.
source share