Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中

Posted

技术标签:

【中文标题】Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中【英文标题】:Bootstrap 3 Glyphicons not displayed in Grails GSP Page 【发布时间】:2014-07-29 23:29:06 【问题描述】:

我有一个 grails 应用程序并集成了 Bootstrap 3。 一切正常,除了我的页面中没有显示/显示字形图标。

我的登录页面中有以下代码。

<div class="input-group">
    <span class="input-group-addon ">
        <i class="icon-user icon-color"></i>
    </span>
    <input type="text" class="form-control " placeholder="Username" required="required" />
</div>

而我页面中显示的是:

[橙色圆圈表示字形图标应该出现/显示的位置]

CSS:

@font-face 
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'),    url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;

我的文件夹结构

我在 Config.groovy 中添加了 /fonts/* 之类的

// What URL patterns should be processed by the resources plugin
grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', '/fonts/*']

Google Chrome (F12) 中显示错误

【问题讨论】:

【参考方案1】:

您可以以https://github.com/glancekit/glance 为例。 它适用于 grails 2.3.8 和 Bootstrap 3。所有 Glyphicons 都能在一览中正确显示。

-标记

【讨论】:

谢谢。不仅适用于字形图标,而且该应用程序也非常好。干得好!【参考方案2】:

看来您的语法可能有误。

我不确定user-color 图标,但对于user-icon,我相信类应该是:

<i class="fa fa-user"></i>

这假设您使用的是最新版本的 Font Awesome。如果您使用的是 Foundations Icon Fonts 3,则类名应以 fi- 前缀开头。对于 BS3,它应该是:

<i class="glyphicon glyphicon-cog"></i>

【讨论】:

这不仅仅是语法问题。请查看我发布的 chrome 中的错误。谢谢。【参考方案3】:

终于找到了解决办法!

我在 Config.groovy 中添加了以下行,但未显示 Glyphicons。

grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**', '/fonts/**']

我已经在 Config.groovy 中添加了 /fonts/* 之类的

//资源插件应该处理哪些URL模式

grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', '/fonts/*']

但现在,添加了 grails.resources.adhoc.includes

【讨论】:

【参考方案4】:

可能没有在 Config.groovy 上配置 spring-security 的规则 :),见:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
  (...)
  '/**/fonts/**':                 ['permitAll'],
  (...)
]

【讨论】:

【参考方案5】:

它应该使用跨度:

<span class="glyphicon glyphicon-user" aria-hidden="true"></span>

参考:http://getbootstrap.com/components/#glyphicons-how-to-use

【讨论】:

以上是关于Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 3+Rails 4 - 某些 Glyphicons 不工作

Bootstrap 3:Glyphicons 可以像 Font Awesome 的图标那样堆叠吗?

如何在不更改 HTML 的情况下在 Bootstrap 3 中用 FontAwesome 替换 Glyphicons?

Bootstrap 3 Glyphicons 未显示在 Grails GSP 页面中

在按钮中居中 Twitter Bootstrap 3 Glyphicons

如何将 glyphicons 添加到 rails link_to helper - Bootstrap 3