Ecco cosa facciamo, in modo che tutte le icone si trovino in un singolo file sprite e sia possibile consentire icone di dimensioni arbitrarie.
creare un file CSS come
[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 }
E poi nel markup,
<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 -->
Si noti che questo assume un singolo file sprite che contiene tutte le icone. Se si dispone di più file di sprite, è necessario impostare background-image
per ciascuna icona, di conseguenza.
JSFiddle a http://jsfiddle.net/shyamh/cvHdt/
Questa soluzione si basa sull'esempio pubblicato da Kevin
fonte
2013-05-03 15:29:59
Sembra a posto. Tuttavia, l'icona bianca non funziona. – SNaRe
@SNaRe sì, perché l'icona introdotta non è disponibile sotto il foglio sprite '.icon-white', che è un foglio separato con icone bianche. –
@SNaRe [foglio icone bianche] (http://twitter.github.com/bootstrap/assets/img/glyphicons-halflings-white.png), [foglio di icone nere] (http://twitter.github.com/ bootstrap/attività/img/glyphicons-halflings.png). –