html - 缩小网页中的 Sprite 图像

标签 html css

我有一个网页。该网页引用了一个名为 sprites.png 的图像文件。该文件在一个文件中包含所有图像。在这个文件的一侧,我有一张 48px x 48px 的图像;我在我的 CSS 中引用它是这样的:

.cell-back {
  height:36px;
  width:36px;
  border-radius:18px;
  background-color:green;
}

.play {
    width:48px;
    height:48px;
    background: url('/img/sprites.png') -437px 234px;
}

在我的网页中,我有:

<div class="cell-back">
  <div class="play"></div>
</div>

正如您所想象的,“play” Sprite 比实际空间要大。我真的很希望“播放”图像以 24px x 24px 为中心位于单元格背面。但是,我还不知道如何缩小我的 Sprite 图像。

有办法吗?

谢谢!

最佳答案

你必须给它添加background-size。这样您就可以缩放显示的图像。

.play {
  width: 48px;
  height: 48px;
  background-image: url('/img/sprites.png');
  background-position: -437px 234px;
  background-size: 24px 24px;
}

关于html - 缩小网页中的 Sprite 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40573969/

相关文章:

javascript - 用javascript设置div背景

html - 设置子菜单的位置和 100% 宽度

html - 如何使用 capybara 在 HTML 文件中的两个表单之一中填写字段?

javascript - 将宽度设置为最宽的元素,同时仍然有 float

javascript - drawImage - 调整大小并保持比例

html - 可以在 CSS 中抑制吗?

html - 将 CSS 从中心增长到固定宽度

html - 无内容时列数堆叠

html - jsfiddle 中的 z-index 示例不起作用,绝对令人困惑

javascript - 使用 JavaScript 插入新的 div 元素和属性