css - 如何将作为 Sprite 表一部分的 div 背景图像居中?

标签 css background-image centering sprite-sheet

我有一个 sprite 表作为 div 中的背景图像。

我想只显示一个 Sprite 作为背景图片,同时让 Sprite 居中。我该怎么做?

最佳答案

如果您的背景图像是垂直对齐的 Sprite 表,您可以像这样将每个 Sprite 水平居中:

#center-me {
    background-image: url('images/sprite-sheet.png'); 
    background-repeat: none;
    background-position: 50% [y position of sprite];
}

如果您的背景图像是水平对齐的 Sprite 表,您可以像这样垂直居中每个 Sprite :

#center-me {
    background-image: url('images/sprite-sheet.png'); 
    background-repeat: none;
    background-position: [x position of sprite] 50%;
}

如果您的 sprite 表很紧凑,其中有多个行和列,则这些解决方案不适用。

关于css - 如何将作为 Sprite 表一部分的 div 背景图像居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954264/

相关文章:

html - 响应式设计 - 支持最大分辨率媒体查询的 css

html - 背景大小 : cover breaks in Safari but not Chrome

html - Bootstrap 4背景图像全高,导航栏无滚动

delphi - 如何垂直居中TListBox项目?

php - 用 PHP 改变 CSS

css - 关于CSS float :left的问题

javascript - 当用户继续进行下一次点击时,如何让 JavaScript 清除之前的 onclick 元素?

css - 使背景图像响应

java - 将 GridPane 中的按钮和文本居中 (JavaFX)

java - JFrame 未正确居中