2012-03-16 10 views
5

Sto usando la funzione inline-image per creare classi di icone. Questo è il mio SCSS corrente:SCSS - Ottenere le dimensioni dell'immagine

.folder { 
    background: inline-image("icons/home/folder.png", 'image/png') no-repeat center; 
    height: 30px; 
    width: 41px; 
} 

Sto cercando una funzione che può determinare la larghezza e l'altezza dell'immagine in modo che io possa fare qualcosa di simile:

.folder { 
    background: inline-image("icons/home/folder.png", 'image/png') no-repeat center; 
    height: image-height("icons/home/folder.png", 'image/png'); 
    width: image-width("icons/home/folder.png", 'image/png'); 
} 

fa qualcosa di simile esiste?

risposta

8

Abbiamo trovato questo http://compass-style.org/reference/compass/helpers/image-dimensions/

avete indovinato i nomi delle funzioni giuste.

Per utilizzarli è necessario installare la bussola.

Sarà qualcosa di simile:

@import "compass/helpers"; 

.folder { 
    background: inline-image("icons/home/folder.png", 'image/png') no-repeat center; 
    height: image-height("icons/home/folder.png"); 
    width: image-width("icons/home/folder.png"); 
} 

Tra l'altro ti consiglierei di utilizzare gli sprite per le icone: http://compass-style.org/reference/compass/helpers/sprites/

+0

Basta che non importava le funzioni di supporto. È una bussola fantastica che può generare anche sprites. Cambierà con aria di sfida agli sprite. Grazie per l'aiuto! – sissonb

+0

Credo che manchi; dopo @import "bussola/aiutanti". Non verrà compilato senza di esso. –

+0

grazie @ArthurAlvim – welldan97

Problemi correlati