【发布时间】:2016-02-13 06:09:45
【问题描述】:
我有一个 rails 4 应用程序,我正在尝试使用其中的字体真棒图标(用于社交媒体登录链接)。
我有:
/* application.css.css:
*= require_framework_and_overrides.css.scss
*= require_self
*= require_tree .
*/
/* framework_and_overrides.css.css: */
@import "bootstrap-sprockets";
@import "bootstrap";
@import "font-awesome-sprockets";
@import "font-awesome";
在我的 gemfile 中:
gem 'font-awesome-sass', '~> 4.4.0'
我也在使用 bootstrap sass。
在我看来,我尝试:
<%= link_to content_tag(icon('facebook', class: 'facebookauth')) %>
它呈现“>”,中间没有任何内容。
我也试过了:
<%= link_to content_tag icon('facebook', class: 'facebookauth') %>
我得到同样的错误。
当我尝试时:
<%= link_to content_tag(fa_icon('facebook', class: 'facebookauth')) %>
<%= link_to content_tag fa_icon('facebook', class: 'facebookauth') %>
我收到此错误:
undefined method `fa_icon' for
有人知道如何在 Rails 中使用 font-awesome 吗?
新的尝试:
<%= link_to icon('google', id: 'googleauth'), user_omniauth_authorize_path(:google_oauth2) %>
<%= link_to icon('linkedin', id: 'linkedinauth'), user_omniauth_authorize_path(:linkedin) %>
<%= link_to icon('twitter', id: 'twitterauth'), user_omniauth_authorize_path(:twitter) %>
<% end %>
这可以很好地制作链接,但我正在尝试在图标上设置样式。
我定义了一个名为 :facebookauth 的 CSS div。
当我将上述内容更改为:
<%= link_to icon('facebook', id: 'facebookauth'), user_omniauth_authorize_path(:facebook) %>
或者试试:
<%= link_to icon('facebook', class: 'facebookauth'), user_omniauth_authorize_path(:facebook) %>
链接消失。我想让尺寸更大并使用我的颜色样式。如何在这些链接上添加 CSS?
【问题讨论】:
-
为什么你的 application.scss 中有
gem 'font-awesome-sass', '~> 4.4.0'?还是就在这里? -
嗨,那在我的 gem 文件里
-
嗨。老问题但是...
icon("edit fa-lg", class: 'zero')给了我以下标记:<i class="fa fa-edit fa-lg zero"></i>。我猜你的css定义中的'facebookauth'(id或类)有问题,比如“display:none”。
标签: css ruby-on-rails font-awesome fontawesome-4.4.0