если От IE8
Я использую такой вариант.
.item {
position: relative;
overflow: hidden;
height: 300px;
}
.item img {
position: absolute;
left: -50%;
top: -50%;
bottom: -50%;
right: -50%;
margin: auto;
}
Центрует картинку, если высота/ширина больше блока.