Une autre alternative est la suivante, bien qu'elle ne soit pas la plus propre car elle suppose que l'image est le seul élément d'un conteneur, comme dans ce cas :
<header class="siteHeader">
<img src="img" class="siteLogo" />
</header>
Vous pouvez ensuite utiliser le conteneur comme un masque de la taille souhaitée, et entourer l'image d'une marge négative pour la déplacer dans la bonne position :
.siteHeader{
width: 50px;
height: 50px;
overflow: hidden;
}
.siteHeader .siteLogo{
margin: -100px;
}
La démo peut être vue dans ce JSFiddle .
Ne semble fonctionner que dans IE>9, et probablement dans toutes les versions significatives de tous les autres navigateurs.
0 votes
A List Apart devrait figurer dans la liste des sites à visiter en cas de problèmes de HTML/CSS/JS : Voici une façon de faire des sprites , et en voici un autre utilisant JS .
1 votes
Utilisez un sprite - voir ici w3schools.com/css_image_sprites.asp