Ah, the good old question "how to lay material over an adaptive image - responsibly" question.
, . , .
, :

HTML:
<div class="img-wrapper">
<img class="img-responsive" src="http://lorempixel.com/output/people-q-c-1200-400-4.jpg">
<div class="img-overlay">
<button class="btn btn-md btn-success">Button</button>
</div>
</div>
CSS:
.img-wrapper {
position: relative;
}
.img-responsive {
width: 100%;
height: auto;
}
.img-overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
text-align: center;
}
.img-overlay:before {
content: ' ';
display: block;
height: 50%;
}
img-overlay:before , div img-overlay . 50% ( height: 50% , ).
jsfiddle
, . btn-responsive ( btn-md ). @media btn-responsive . - :
.btn-responsive {
padding: 10px 16px;
font-size: 18px;
line-height: 1.3333333;
border-radius: 6px;
}
@media (max-width:760px) {
.btn-responsive {
padding: 1px 5px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
}
.