html - SCSS/CSS background-image url路径问题

标签 html css sass

我有一个 SCSS 元素,我需要在 div 上使用 background-image 属性,但它找不到图像。 (CSS 已正确链接)。这是我的 SCSS 代码:

.coffee-icon {
    background-image: url('./../img/coffee.png') no-repeat;
    width: 400px;
    height: 400px;
    background-size:cover;
}

这是文件夹结构:

project folder structure

最后的一些注意事项:它不适用于“”,或者没有引号,我很确定这是路径问题,我只是不知道问题出在哪里。

最佳答案

在完美的世界中,您的 URL 路径应该是绝对的,因此始终以/引用域的基本路径开始。

你有:

background-image: url('./../img/coffee.png') no-repeat;

你应该寻找的形状是:

 background-image: url('/folder/img/coffee.png') no-repeat;
                        ^ This lead slash references the base path of the domain.

因此,上面的示例是 domain.com/folder/img/coffee.png - 您会看到前导 / 是整个 URL 的基础。

这样做的好处是您的 SCSS 或 CSS 或图像文件可以放在域结构中的任何位置。

绝对路径是成功的关键!

示例 2:

 background-image: url('/images/tea.png') no-repeat;

图片位于:

 mydomain.org/images/tea.png 

SCSS 或 CSS 文件的位置并不重要,只要它们在同一域中即可。

关于html - SCSS/CSS background-image url路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62718645/

相关文章:

javascript - 使用过渡 + 不透明度更改 + 溢出隐藏时出现问题

html - 如何将具有图像的div排列在水平线上

css - 导航菜单不起作用 - Wordpress

css - Node sass watch 直接构建更改的文件而不是入口点文件

html - 如何在输入元素之前选择标签?

javascript - 使用 JavaScript 更改表格的背景颜色,但它不起作用

javascript - 根据容器高度 : What am I doing wrong? 创建动态字体大小

html - 使 Div 垂直填充其父级

css - grunt 在多个地方创建输出 CSS 的问题

css - Visual Studio 中的 SASS 语法突出显示