作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我开始使用 LESS 为多个元素创建通用 CSS。因为它将在多个元素中使用,所以它作为 git 子模块包含在我当前的元素中,所有内容都放在一个文件夹中。所以整个元素文件看起来像这样:
myProject
app
//this is the code of my project
public
css
//storing some third party CSS like font awesome
fonts
//font files of third part CSS
myCSS
less
myStyle.less
fonts
myFont.ttf
Some Other files and folders
并且我正在使用 laravel 4.2 作为框架。起初我开始使用 less.js 在运行时编译 LESS 文件,一切正常。以下是包含字体的 LESS。
@font-face{
font-family: OpenSans-Regular;
src: url('../fonts/myFont.ttf');
}
但是,我发现在一些较老的机器和移动设备上,处理速度不够快,会出现一个小瞬间,元素显示没有样式。所以,为了解决这个问题,我决定用 LESS PHP 在服务器端编译文件。 .以下是我放在模板文件顶部的内容。 (每隔一个页面将包含以下行)
<head>
<?php
require "lessc.inc.php";
$less = new lessc;
echo $less->compileFile("myStyle.less");
?>
//some other js and css to include
</head>
<body>
//page contents
</body>
编译成功,但是LESS是直接编译到页面的,当我的页面有url的时候,
http://domain.com/public/myController/myPage/
它将在
中搜索字体文件http://domain.com/public/fonts/myFont.tff
它应该在哪里
http://domain.com/public/myCSS/fonts/myFont.tff
如何使用 PHP 正确编译 LESS 文件?我不想更改 LESS 文件中的路径或将 LESS 文件放在子模块文件夹(即 myCSS)之外,因为此样式文件将在许多其他元素中重复使用。我想在运行时编译,因为 LESS 文件在开发过程中仍会快速更改。
最佳答案
只需从根目录指定您的字体文件即可。
@font-face{
font-family: OpenSans-Regular;
src: url('/myCSS/fonts/myFont.ttf');
}
关于php - 在运行时编译时如何在 LESS PHP 中指定相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344061/
我是一名优秀的程序员,十分优秀!