I want the footer be pushed down and appear as last element of the page. However as the content wrapper before has a height of 100%. The content's height exceeds the height of the browser height. In the end the footer appears after the browserheight and not after the content wrapper. How can I change it and still have a 100% height of the wrapper, that is needed for the background design.
HTML
<div class="content_wrap">
content wrap
<div class="item">content</div>
</div>
<footer>footer</footer>
CSS
body, html{
  height: 100%;
}
.content_wrap{
  height: 100%;
  width: 100%;
  border: 2px solid black;
}
.item{
  height: 1300px;
  width: 100%;
      background: red;
}
footer{
  height: 100px;
  width: 100%;
  background: yellow;
}