我刚刚开始与萨斯今天打我的第一个路障。我不知道如何在我的scss文件中使用font-face。下面是我尝试过,我app.scss文件中:萨斯罗盘,路径在子目录上工作
//do I need this line? I have installed compass
@import "compass/css3";
@include font-face("myfont", font-files("myfont.eot", "myfont.woff", "myfont.ttf", "myfont.svg#myfont"));
这是我所得到的渲染:
@font-face {
font-family: "myfont";
src: url('/assets/css/fonts/myfont.eot') format('embedded-opentype'), url('/assets/css/fonts/myfont.woff') format('woff'), url('/assets/css/fonts/myfont.ttf') format('truetype'), url('/assets/css/fonts/myfont.svg#myfont') format('svg');
}
我config.rb文件:
http_path = "/"
css_dir = "assets/css"
sass_dir = "assets/sass"
images_dir = "assets/img"
javascripts_dir = "assets/js"
fonts_dir = "assets/fonts"
而且我的权利现在我的文件结构是这个www.mydomain.com/nameofmyproject和里面我有一个名为资产的文件夹,其中包含css,sass,img,字体,js文件夹
编辑:由于这似乎是与路径问题,我将编辑我的问题。我正在处理一个子目录,并且萤火虫向我展示了一个404字体文件,它包含以下网址:www.mydomain.com/assets/css/fonts因此,我忽略了我在一个子目录中并且改变了我的fonts_dir在资产内,并转到默认位置,在css目录中。
我在这里忽略了什么吗?您已将fonts_dr配置为“资产/字体”,但从web根目录到您的字体目录的实际路径是“nameofmyproject/assets/js”? – cimmanon 2013-05-07 11:58:09
字体目录的实际路径是www.mydomain.com/nameofmyproject/assets/fonts,我的config.rb文件在www.mydomain.com/nameofmyproject – 2013-05-07 12:27:09
我猜,因为我正在处理一个子目录我的域名,也许我的http_path是错误的?但将其更改为“/ projectname”不会解决问题。 – 2013-05-07 15:07:57