css - Less 是在编译为 css 时在 url 上添加不需要的代码

标签 css visual-studio compilation less web-essentials

所以我有这样的东西:

@color1: rgba(0, 0, 0, 0);
@color2: rgba(0, 0, 0, 0.7);
#start-view .start1 {
    .imageGradientOverlay(@color1, @color2, "../images/start/start1.jpg");
}

这里的变量是:

.imageGradientOverlay(@color1, @color2, @url-image) {
    background-image: 
        linear-gradient(@color1, @color2), 
        url(@url-image);

    background-image: 
        -webkit-linear-gradient(@color1, @color2), 
        url(@url-image);
}

编译后的代码如下所示:

#start-view .start1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)), url("../../../images/start/start1.jpg");
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)), url("../../../images/start/start1.jpg");
}

问题是 - 为什么在编译时添加了两个 ../../

如果我尝试添加此 /images/start/start1.jpg 代码编译正常,但这不是我需要的。

最佳答案

查看 LESS options ,我相信您已将 rootpath 设置为添加该前缀。所以重置 rootpath 应该没问题。

您可以在这里测试 - LESS2CSS ,只需添加该选项即可。

关于css - Less 是在编译为 css 时在 url 上添加不需要的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564626/

相关文章:

android - ASSIMP - 安卓 NDK 工具链

css - Android WebView 边界半径别名

javascript - 与 Logo 相邻的链接

css - 我想删除 Bootstrap 链接中的下划线

visual-studio - Visual Studio 2017 评估表达式( Debug模式)

java - 编译后 Java 对象引用变量类型会发生什么变化?

c++ - 如何用其他文件编译fltk文件?

php - WordPress 在主题支持中检索缩略图

visual-studio - 我如何获得 msbuild.exe?未安装VS2008时是否可以构建.vcproj?

c++ - 在 Visual Studio 2012 中创建一个空项目后,某些文件有什么作用?