<div class="a">
<div class="b middle-block">1</div>
<div class="b top-block">2</div>
<div class="b bottom-block">3</div>
</div>
.a {
border: 3px solid grey;
padding: 5px;
display: table;
width: 100%;
border-collapse:separate;
border-spacing:5px;
}
.b {
background: #99CCFF;
}
.middle-block {
display: table-row-group;
}
.bottom-block {
display: table-footer-group;
}
.top-block {
display: table-header-group;
}
Так же можно реализовать через бустрап, как я понял ТС им пользуется, с этим участием
http://getbootstrap.com/css/#responsive-utilities-classesДелаем два блока, в одном то что нужно для полного экрана, а другой для мобильного, и по случаю один прячем другой показываем, и наоборот