Другой альтернативой является следующее, хотя и не самое чистое, поскольку предполагается, что изображение является единственным элементом в контейнере, например, в этом случае:
<header class="siteHeader">
<img src="img" class="siteLogo" />
</header>
Затем вы можете использовать контейнер в качестве маски нужного размера и окружить изображение отрицательным полем, чтобы переместить его в правильное положение:
.siteHeader{
width: 50px;
height: 50px;
overflow: hidden;
}
.siteHeader .siteLogo{
margin: -100px;
}
Демонстрацию можно увидеть в этом JSFiddle .
Кажется, работает только в IE> 9 и, вероятно, во всех значимых версиях всех других браузеров.