2012-03-16 16 views
5

Estoy usando la función inline-image para crear clases de iconos. Este es mi SCSS actual:SCSS - Obtener dimensiones de imagen

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

Busco a una función que puede determinar el ancho y la altura de la imagen de modo que pueda hacer algo como esto:

.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'); 
} 

hace algo como esto existe?

Respuesta

8

Encontramos este http://compass-style.org/reference/compass/helpers/image-dimensions/

has adivinado los nombres de las funciones correctas.

Para utilizarlas necesitarás instalar la brújula.

será algo como esto:

@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"); 
} 

Por cierto yo le recomendaría usar sprites para los iconos: http://compass-style.org/reference/compass/helpers/sprites/

+0

Simplemente no estaba importando las funciones de ayuda. Esa impresionante brújula también puede generar sprites. Cambiará desafiantemente a los sprites. ¡Gracias por la ayuda! – sissonb

+0

Creo que falta; después de @import "brújula/ayudantes". No compilará sin eso. –

+0

gracias @ArthurAlvim – welldan97

Cuestiones relacionadas