Assuming the following markup: (JSFiddle link)
.parent {
width: 200px;
border: 1px solid #ccc;
height: 300px;
display: flex;
flex-direction: column;
}
.space-avail-sets-height {
overflow: auto;
}
<div class="parent">
<div class="content-sets-height">
<h3>This part should be as tall as it needs to be to fit the content.</h3>
</div>
<div class="space-avail-sets-height">This part should take whatever height is remaining, and then use scrolling to view the content. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit ipsum, vel, tenetur aperiam dolores a cum laboriosam omnis sint cumque beatae quis doloribus, id veniam vitae. Explicabo, libero dicta consequatur.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Odit ipsum, vel, tenetur aperiam dolores a cum laboriosam omnis sint cumque beatae quis doloribus, id veniam vitae. Explicabo, libero dicta consequatur.</div>
<div class="content-sets-height">This part should be as tall as it needs to be to fit the content.</div>
</div>
What can be done to make IE11 correctly display elements who's height depend on their content? (Not worried the overflowed section here) While every other browser does it correctly, our old friend IE coughs this up onto the page: