Voici ce que nous faisons, afin que toutes les icônes soient dans un seul fichier sprite et que vous puissiez autoriser des icônes de taille arbitraire.
créer un fichier CSS comme
[class^="icon-custom-"],
[class*=" icon-custom-"] {
background-image: url("https://app.10000ft.com/images/compSpritesButtonsIcons.png?8");
}
.icon-custom-logo { background-position : -530px -700px; width : 142px; height : 158px; }
.icon-custom-intheoffice { background-position: -395px -60px; width: 24px; height: 24px }
Et ensuite, dans votre balisage,
<i class="icon-search"></i> a standard bootstrap icon
<i class="icon-custom-intheoffice"></i> a custom icon, using our own sprite file.
<i class="icon-custom-logo"></i> a logo, an even bigger sprite icon
<!-- spritefile from www.10000ft.com. not for reuse, please -->
Notez que cela suppose un seul fichier sprites qui contient toutes les icônes. Si vous disposez de plusieurs fichiers sprites, l'option background-image
doit être défini pour chaque icône, en conséquence.
JSFiddle à http://jsfiddle.net/shyamh/cvHdt/
Cette solution est basée sur l'exemple publié par Kevin