使用less导入css文件作为块级导入

时间:2015-04-20 23:59:31

标签: less

有没有办法在导入.less文件时使用@import将.css文件的规则嵌套在选择器下?


如果您有文件," x.less"

#x {
    color: #000;
}

和文件" main.less"

.scope {
    @import "x.less";
}

编译" main.less"结果

.scope #x {
  color: #000;
}

然而,如果你有 " y.css"

#y {
    color: #111;
}

并改变" main.less"到

.scope {
    @import "y.css";
}

编译" main.less"结果

.scope {
  @import "y.css";
}

如果你有 " z.css"

#z {
    color: #222;
}

并改变" main.less"到

.scope {
    @import (inline) "z.css";
}

编译" main.less"结果

.scope {
  #z {
  color: #222;
}

1 个答案:

答案 0 :(得分:4)

(inline)只是解析导入的文件“as-is”而不解析它,因此在规则集中导入的结果是未定义的(在您的示例中无效的CSS)。 要获得所需内容,请使用(less)选项,例如:

.scope {
    @import (less) "z.css";
}