2012-03-16 47 views
5

Tôi đang sử dụng chức năng inline-image để tạo các lớp biểu tượng. Đây là SCSS hiện tại của tôi:SCSS - Lấy kích thước hình ảnh

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

Tôi đang tìm kiếm một chức năng mà có thể xác định chiều rộng và chiều cao của hình ảnh để tôi có thể làm điều gì đó như thế này:

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

Có bất cứ điều gì như thế này tồn tại?

Trả lời

8

Tìm thấy số này http://compass-style.org/reference/compass/helpers/image-dimensions/

Bạn đã đoán đúng tên hàm.

Để sử dụng chúng, bạn cần cài đặt la bàn.

Nó sẽ là một cái gì đó như thế này:

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

Bằng cách này tôi sẽ khuyên bạn nên sử dụng sprites cho các biểu tượng: http://compass-style.org/reference/compass/helpers/sprites/

+0

Chỉ cần không được nhập khẩu các chức năng helper. Đó là la bàn tuyệt vời có thể tạo ra sprites quá. Chắc chắn sẽ thay đổi qua sprites. Cảm ơn đã giúp đỡ! – sissonb

+0

Tôi tin rằng có một thiếu; sau @import "la bàn/người trợ giúp". Nó sẽ không biên dịch nếu thiếu nó. –

+0

thanks @ArthurAlvim – welldan97

Các vấn đề liên quan