image - 我可以使用在单个图像文件中水平列出的对象作为背景吗?

标签 image css background hover

我正在尝试使用一个包含多个对象的 .png 文件来更改 :hover 中的背景。与我习惯使用的其他文件不同的是,此文件中的对象彼此相邻列出,不是。 是否可以使用这样的文件,或者图像文件中的对象是否必须彼此重叠?

这就是当对象在彼此之下时我如何使用图像文件:

.example.div {
  background : transparent url('img/info.png') bottom right no-repeat;
}

.example.div :hover {
  background : transparent url('img/info.png') top right no-repeat;
}

它是如何工作的?列出的图像文件中两个对象彼此相邻

示例文件大小:123x25px

最佳答案

您可以使用坐标。

背景位置:0px 0px;

因此,如果您的图像是 200x100(两个 100x100 正方形),那么您会...

.example.div {
  background : transparent url('img/info.png') no-repeat;
  background-position: 0px 0px;
}

.example.div :hover {
  background : transparent url('img/info.png') no-repeat;
  background-position: 100px 0px;
}

关于image - 我可以使用在单个图像文件中水平列出的对象作为背景吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577581/

相关文章:

CSS Sprite 而不是图像?

java - 我在哪里可以找到 java ImageIo 源代码?

html - 在固定光标上显示整个文本

css - 如何在按钮上使用背景图片?我现在使用 css 正确显示

android - Android中的EditText输入背景

html - 空网页上的全窗口背景?

Android onPictureTaken 导致图像质量差/旋转错误

angular - Data-URL较大时,未渲染图像:net::ERR_CONNECTION_RESET

html - 在 IE 5.5 - 7 中对 Angular 显示的 CSS 水平导航栏

html - 如何防止过渡动画运行页面加载