我有以下less
代码。less.js
我已经阅读过,在声明中使用变量时存在限制,url()
因此我使用了两种建议的解决方法,但真正的问题是变量来自 PHP,并且它似乎没有正确传递,因为它从未被解释过。
我在用着lessphp
也许我做错了什么。
PHP 代码
$this->parsed_css = $this->lessc->parse( $this->parsed_css, array( 'fontdir', 'myfontdir' ) );
Less
代码
@font-face {
font-family: 'FontAwesome';
src: url(%("%s/fontawesome-webfont.eot", @fontdir));
src: url('@{fontdir}/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('@{fontdir}/fontawesome-webfont.woff') format('woff'),
url('@{fontdir}/fontawesome-webfont.ttf') format('truetype'),
url('@{fontdir}/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'),
url('@{fontdir}/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight: @fontdir;
font-style: normal;
}
CSS 输出
@font-face {
font-family:'FontAwesome';
src:url("/fontawesome-webfont.eot");
src:url('/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/fontawesome-webfont.woff') format('woff'), url('/fontawesome-webfont.ttf') format('truetype'), url('/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
font-weight:;
font-style:normal;
}
如您所见,该变量永远不会被解释。