Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 播放框架:导入字体不起作用_Html_Css_Font Awesome_Playframework 2.5 - Fatal编程技术网

Html 播放框架:导入字体不起作用

Html 播放框架:导入字体不起作用,html,css,font-awesome,playframework-2.5,Html,Css,Font Awesome,Playframework 2.5,谁能告诉我如何在Play框架中导入字体?包含导入语句的文件位于project/app/views中,而font-awesome文件夹位于project/public中。我试过: <link rel="stylesheet" media="screen" href="@routes.Assets.versioned(" font-awesome-4.7.0/css/font-awesome.min.css")"> 但是,导入同一文件夹中的my main.css并按如下方式导入会起作

谁能告诉我如何在Play框架中导入字体?包含导入语句的文件位于
project/app/views
中,而font-awesome文件夹位于
project/public
中。我试过:

 <link rel="stylesheet" media="screen" href="@routes.Assets.versioned(" font-awesome-4.7.0/css/font-awesome.min.css")">
但是,导入同一文件夹中的my main.css并按如下方式导入会起作用:

<link rel="stylesheet" media="screen" href="@routes.Assets.versioned("stylesheets/main.css")">

您需要在路由文件中添加路由,以便映射静态文件

# Map static resources from the /public folder to the /assets URL path
GET         /assets/*file                                                                                     @controllers.Assets.versioned(path="/public", file: Asset)
然后链接文件,考虑到您已将文件放置在
public/font-awesome-4.7.0/

<link href="@routes.Assets.versioned("font-awesome-4.7.0/css/font-awesome.min.css")" rel="stylesheet" media="screen">

就这些

更多信息:

编辑:


您的url在资源名称前有一个空格,然后您会得到一个404。

Hi pedroct92,感谢您的回复。我已经编辑了我的帖子。我的路由文件已包含映射。没有错误。奇怪的是,我的main.css工作得非常好。它位于公用文件夹中,导入方式与在浏览器检查器上查看网络请求并检查其请求的url相同
# Map static resources from the /public folder to the /assets URL path
GET         /assets/*file                                                                                     @controllers.Assets.versioned(path="/public", file: Asset)
<link href="@routes.Assets.versioned("font-awesome-4.7.0/css/font-awesome.min.css")" rel="stylesheet" media="screen">