gpt4 book ai didi

css - LESS CSS 和 RetinaJS 错误

转载 作者:行者123 更新时间:2023-11-28 13:40:38 26 4
gpt4 key购买 nike

我正在尝试使用 LESS CSS 将背景图像制作成视网膜图像和 RetinaJs :

按照 RetinaJS 用户指南中的建议,我包含了一个包含以下内容的 retina.less 文件:

.at2x(@path, @w: auto, @h: auto) {
background-image: url(@path);
@at2x_path: ~`"@{path}".split('.').slice(0, "@{path}".split('.').length - 1).join(".") + "@2x" + "." + "@{path}".split('.')["@{path}".split('.').length - 1]`;

@media all and (-webkit-min-device-pixel-ratio : 1.5) {
background-image: url(@at2x_path);
background-size: @w @h;
}
}


.topMenu {
.at2x("../../resources/img/topMenuTitle.png");
}

当我在 Firefox 上测试时,出现错误:

b.value in undefined
in retina.less
@xxxxxxxxxx/resources/js/less-1.3.min.js:8
t@xxxxxxxxxx/resources/js/less-1.3.min.js:8
[...etc...]

在 Safari (iPhone 4) 中我有:

'undefined' is not an object
in retina.less on line null, column 0:
NaN background-image: url(@path);

我在同一文件夹中同时拥有 topMenuTitle.png (320px x 40px) 和 topMenuTitle@2x.png (640px x 80px)。

知道可能是什么问题吗?

最佳答案

我找到了解决方案

background-image: url(@path);  --->  background-image: url("@{path}");

background-image: url(@at2x_path); ---> background-image: url("@{at2x_path}");

.at2x("../../resources/img/topMenuTitle.png"); ---> .at2x('../../resources/img/topMenuTitle.png');

希望对大家有帮助

关于css - LESS CSS 和 RetinaJS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com