Как вы используете retina.less?
Я пытаюсь использовать код retina-1.1.0.less с retinajs.com. Это не работает, потому что фоновые изображения не отображаются вообще.
Вот HTML:
<head>
<link rel="stylesheet/less" href="../../scripts/retina-1.1.0.less" type="text/css" />
</head>
Вот сетчатка.
// retina.less
// A helper mixin for applying high-resolution background images (http://www.retinajs.com)
@highdpi: ~"(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)";
.at2x(@path, @w: auto, @h: auto) {
background-image: url(@path);
@at2x_path: ~`@{path}.replace(/\.\w+$/, function(match) { return "@2x" + match; })`;
@media @highdpi {
background-image: url("@{at2x_path}");
background-size: @w @h;
}
}
#button {
.at2x('images/button.png');
}
Вот CSS (хотя я не думаю, что это имеет значение):
#button {
height: 50px;
width: 50px;
float: left;
margin-right: 10px;
}
button.png
а также button@2x.png
оба в папке изображений. Я думаю, что я не правильно связался с файлом LESS, но я не знаю, как это исправить.
Спасибо
1 ответ
Проблема в том, что нет сценария LESS-компилятора (как предложено в seven-phase-max).
Вот исправление к HTML:
<head>
<link rel="stylesheet/less" href="../../scripts/retina-1.1.0.less" type="text/css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/less.js/1.7.0/less.min.js" ></script>
</head>