【问题标题】:Angular compilation .less is calculating pixels as percentage: 'calc(100% - 26px)' to 'calc(76%) [duplicate]角度编译.less正在以百分比计算像素:'calc(100% - 26px)'到'calc(76%)[重复]
【发布时间】:2019-01-23 07:10:33
【问题描述】:

我在 .less 文件中有以下 css 声明:

.qb-select-content {
    width: calc(100% - 26px);
    float: left;
}

当我编译这段代码时,angular-cliwidth: calc(100% - 26px); 转换为width: calc(76%)

任何人都可以解释为什么会发生这种情况以及如何防止这种行为?

【问题讨论】:

标签: angular less


【解决方案1】:

你可以逃避你的声明(注意~波浪号):

.qb-select-content {
    width: calc(~100% - 26px);
}

上面会编译后输出:

.qb-select-content {
    width: calc(100% - 26px);
}

请记住,不是 angular-cli,而是您的 LESS 编译器在做这件事

或者,您可以研究插值,这在其他情况下也是一个非常有用的功能:https://github.com/SomMeri/less4j/wiki/Less-Language-String-Interpolation

【讨论】:

    猜你喜欢
    • 2016-01-23
    • 2012-08-29
    • 1970-01-01
    • 2016-08-25
    • 2016-04-13
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多