If I understand correctly what you want to achieve, it is something like this (uncommenting /*overflow: hidden;*/ ): DEMO
HTML:
<div> <img src="http://i.imgur.com/cjgKmvp.jpg"/> </div>
CSS
div{ position: relative; margin: 100px auto; width: 400px; height: 300px; border: 3px solid red; } img { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1; }
Note. I comment on overflow: hidden; so that you can see how the image is located.
source share