【问题标题】:Compass - Sprite image scaling指南针 - 精灵图像缩放
【发布时间】:2012-09-26 13:49:46
【问题描述】:

我正在使用 Compass 创建一个 Sencha Touch 网络应用。尝试了 inline-url 但我的图像很大,所以我希望将它们移动到精灵中(并与背景大小一起重复使用)。

目前我的内联图像可以缩放,因为它们是单个文件。 精灵具有在创建精灵时生成的位置。当您使用 background-size 更改精灵大小时,您也需要更改位置。

是否可以抓取精灵的索引?然后我可以说,如果我希望它是background-size: 50pxindex is 3,那么新的背景位置是0 150px;

看不到任何关于 compass 在哪里存储或获取 sprite 中每个项目的索引的信息。我的图片以“A”开头,所以是文件夹中的第一个,在我的 SCSS 中首先被引用,但它的索引是 3,所以我不知道如何解决这个问题。

【问题讨论】:

  • 你不能只使用图片在精灵中的原始位置,并按照与调整背景大小相同的因素进行调整吗?

标签: css sass compass-sass


【解决方案1】:

我发现了这个,它以某种方式帮助了我: https://gist.github.com/3410875

我是这样使用的:

$logo-spacing: 20px;
@import "logo/*.png";
@include all-logo-sprites;

.logo-brand {
    $spriteName: brand;
    $percentage: 40;

    @include resize-sprite($logo-sprites, $spriteName, $percentage);
}

但不确定这是否回答了您的问题。

【讨论】:

  • 您能否详细说明解决方案的作用?谢谢
  • @cwiggo 看看at this。这就是我的来历。我想重用现有的精灵图来显示按比例缩小的品牌标志。所以我不需要两个精灵图。
猜你喜欢
  • 2013-10-20
  • 2012-06-11
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 2013-04-13
相关资源
最近更新 更多