When it comes to dealing with IE8 Support limitations, you have a few options at your disposal:
1.) If the content within these blocks is static (meaning it will stay the same height), you can manipulate the layout using negative margins as a workaround. Check out this example: http://codepen.io/username123/pen/randomlink123
@media screen and (max-width: 600px) {
.greenTop {margin-top:260px;}
.yellow1 {margin-top:-360px;}
}
2.) If the green area block isn't too intricate, you might consider duplicating it on the page and toggling visibility based on media queries. Take a look at this demo: http://codepen.io/username123/pen/differentlink456
.greenTop {display:none;}
@media screen and (min-width: 600px) {
.greenTop {display:block;}
.greenBottom {display:none;}
}
(Both of these methods may require something like respond.js to ensure proper functionality in IE8 with media queries. Check out more information here: http://getbootstrap.com/getting-started/#support-ie8-ie9)