在yii2中发布资产时,css字体网址停止工作

时间:2016-04-13 08:28:32

标签: css yii2

在我的css文件中

 @font-face {
             url('fontpu/anmo000-webfont.woff') format('woff'),
             url('fontpu/anmo000-webfont.ttf') format('truetype'),
                            }

    .punjabi{

    font-family: 'anmollipiregular';
    }

然后我在AppAsset类中注册了这个。

public $css = [
        'css/site.css',
        'css/punjabi.css',
    ];

fontpu文件夹位于web文件夹(包含index.php的Web可访问文件夹)中。

如果我将css置于<style> index.php内的<a id="1" onclick="registerLastViewed(this.id);">Example</a> <asp:HiddenField id="hdID" runat="server" /> <script type="text/javascript> function registerLastViewed(ID) { document.getElementById('<%= hdID.ClientID %>').value = ID; "<%= RegisterLastViewed() %>"; //dies here } </script> 标签下,该字体可以正常工作,但在发布资产时,它不会加载。  如何给它提供字体的路径?

1 个答案:

答案 0 :(得分:2)

根据W3

  

部分URL相对于样式表的来源进行解释,而不是相对于文档

您应该只使用正确的相对路径:

url('../fontpu/anmo000-webfont.woff') format('woff'),
url('../fontpu/anmo000-webfont.ttf') format('truetype'),