A web app has the following structure but the scroll goes off the page. Any ideas what is going wrong?
HTML
<div class="wrapper">
<div class="container">
  <div class="fixed-height">
    <p>Fixed height div</p>
  </div>
  <div class="scrolling-height">
    <p>Scrolling div</p>
  </div>
</div>
</div>
CSS
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}
.wrapper { 
  position: absolute;
  height: 100%;
  width: 100%;
}
.container {
  background: lightgray;
  height: 100%;
  overflow: hidden;
  padding: 10px;
  position: relative; 
}
.fixed-height {
  background-color: yellow;
  height: 40px;
  padding: 5px 10px;
}
.scrolling-height {
  background-color: green;
  bottom: 0;
  height: 100%;
  overflow-y: scroll;
  margin-bottom: 20px;
  padding: 5px 10px;
  position: absolute;
  top: 40px;
}