codepen You need to resize the code so that a scroll appears. I am talking about internal scrolling inside Content.

I want to know if the scroll is at the bottom of the div. I saw this for the page. When I look at the bottom, the div scrollTopshows 95, and scrollHeightgives me 210. How to find the true bottom?
var scroller = $('.fill-area-content');
var getHeight = function() {
console.log('IsAtBottom: ', isAtBottom(scroller));
}
var isAtBottom = function(scroller) {
var atBottom = false;
var asRawDom = scroller.get(0);
console.log('scroll height', asRawDom.scrollHeight);
console.log(asRawDom.scrollTop);
return atBottom;
}
<input type="button" onclick="getHeight()" value="Get Height"/>
<div class="flexbox-container">
<div class="flexbox-item header">
Header
</div>
<div class="flexbox-item flexbox-inner-container flexbox-item-grow">
<div class="flexbox-item-grow fill-area-content">
Content
<br /><br />
Emulates height 100% with a horizontal flexbox with stretch
<br /><br />
This box with a border should fill the blue area except for the padding (just to show the middle flexbox item). Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
</div>
</div>
<div class="flexbox-item footer">
Footer
</div>
</div>
.flexbox-container
{
//width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
background: rgba(255, 255, 255, .1);
}
.flexbox-inner-container
{
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
}
.flexbox-item-grow
{
flex: 1;
}
.fill-area-content
{
overflow: auto;
}
//Fluff below here
*, *:before, *:after
{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html, body
{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.flexbox-item
{
padding: 8px;
}
.flexbox-item.header
{
background: rgba(255, 0, 0, .1);
}
.flexbox-item.footer
{
background: rgba(0, 255, 0, .1);
}
.flexbox-item.
{
background: rgba(0, 0, 255, .1);
}
body
{
background: #444444;
color: #cccccc;
font-size: 14px;
font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
}