CSS |导入精灵不正确的相对路径

CSS | importing sprites incorrect relative path

我正在尝试使用 CSS 来导入我的 sprites,我之前已经这样做了 100 次,但这一次似乎没有用。我也在使用相对路径从我的 CSS 文件中获取图像。

我的文件结构如下所示:

Root 
|
| Index.html
|
|____Content
     |____css
     | main.css
     |
     |____images
     | tips.png

我用来尝试从文件中取出项目的CSS如下

//tips icons
.sprite-tips{
    background: url("../images/tips.png") no-repeat;
    width: 25px;
    height: 25px;
}
.tips-tick {
    background-position: 0 0;
}
.tips-cross {
    background-position: -30px 0;
}

这就是我尝试应用它的方式:

<div class="sprite-tips tips-tick"></div>

这段代码是从我的其他工作项目之一复制而来的,但它不起作用,有什么想法吗?

我使用以下代码修复了这个问题,但有人可以解释一下为什么会修复它

  background: url("/Content/images/tips.png") no-repeat;

更新的答案

似乎解决问题的方法(正如他在回答中指定的那样)是在 ../images 之前的开头添加了一个新的斜杠 (/)。我怀疑为 "Content" 更改“..”是否能解决问题,因为在开头添加一个新的斜杠似乎是解决方案。

旧的(错误的)答案

我在我的电脑上模拟了你的文件夹,看来问题可能出在 .tip-tick class。 .tips-tick { background-position: 0 0; } 删除样式后,出现在开发人员控制台上(.sprite-tips class 内)的划线消失。 另一个棘手的步骤是添加“!important”语句,如上所示: .sprite-tips{ background: url("../images/tips.png") no-repeat !important; width: 25px; height: 25px; } 让我知道它是否解决了问题。