css - SCSS 在从不同文件夹导入时未正确传递相对图像引用
问题描述
我正在使用 SCSS 开发一个站点,当我导入文件时,相对图像路径无法正常工作。这就是我的意思:
目录结构
./
css/
main-code.scss
common/
include.scss
images/
image.jpg
包括.scss
body {
background-image: url('../../images/image.jpg');
}
主代码.scss
@import("common/include.scss");
我的 include.scss 文件包含对 image.jpg 的正确相对引用。但是当我将它导入到位于不同目录中的 main-code.scss 时,图像的链接被破坏,因为它仍然显示为url('../../images/image.jpg')
- 如果我们在目录结构。
有什么方法可以包含 SCSS 文件并适当地自动调整相对路径?或者我是否需要将我的两个 SCSS 文件放在一个文件夹中才能正常运行?
解决方案
这就是我修复它的方法:
$default_path_dept: '../../' !default;
然后是一些css值
background: #fff url('#{$default_path_dept}default/img/textbox-valid.png')
然后在其他更高目录的文件中
$default_path_dept: '../../../../';
@import "#{$default_path_dept}default/css/global.scss";
这样您就可以修复丢失的图像
推荐阅读
- mysql - 有一个左连接,其中涉及第二个表中的重复项 - MYSQL
- angular - 错误:错误:内部错误:未知标识符 {}
- python - 索引数组填充不正确
- python - 如何根据 Python、R 中不同数据框/患者之间的第一列元素/基因取第二列值/计数的平均值?
- javascript - 如何使用酶区分这两种元素?
- python-3.x - 如何使用 Python3 拆分刮掉的坏 html
- angular - 错误 - 无法绑定到“formGroup”,因为它不是“form”的已知属性
- node.js - 无法使用 puppeteer 访问动态页面
- python - 有条件的最小熊猫
- docker - 创建一个新版本的容器并提交 do docker hub