【发布时间】:2013-03-11 16:21:38
【问题描述】:
在 Symfony 2 中,我像这样使用资产捆绑。
{% stylesheets
'bootstrap/css/bootstrap.css'
'bootstrap/flat/css/flat-ui.css'
filter='cssrewrite'
filter='?yui_css'
%}
它工作得很好,但是我的@font-face 资源没有加载。它们在开发环境中运行良好,但是一旦 css 在生产环境中捆绑到单个文件中,就会加载默认字体?
当我检查了相对路径是否正确更新为指向正确的区域时,cssrewrite 工作正常,我什至尝试使用不起作用的绝对 URL。
我尝试过编译,但没有帮助。唯一有效的方法是将其从捆绑包中移除,然后直接加载。
symfony 资产捆绑和@font-face :S :S :S 是否存在某种错误
下面是@font-face 捆绑后在prod环境中的css。
@font-face{font-family:"Flat-UI-Icons-16";src:url("../bootstrap/flat/fonts/Flat-UI-Icons-16.eot");src:url("../bootstrap/flat/fonts/Flat-UI-Icons-16.eot?#iefix")
【问题讨论】:
-
尝试在 CSS 中使用外部文件的绝对路径。就像
/bundles/acmedemo/css/bootstrap/flat/fonts/Flat-UI-Icons-16.eot。应该在 dev 和 prod 环境中工作。
标签: php css symfony bundle assets