Rails link_to tag tag with styled glyphicon

半城伤御伤魂 提交于 2019-11-28 11:34:29
Eyeslandic

You have to use " around the string, also need to call html_safe method on it.

<%= link_to "<span class=\"glyphicon glyphicon-comment\"></span>".html_safe, page_path('messages') %>

but a better and cleaner way would be

<%= link_to page_path('messages') do %>
  <span class="glyphicon glyphicon-comment"></span>
<% end %>

Your problem is that you are using a:visited {text-decoration:none; background-color:transparent; color:grey;}; on your glyphicon css but they should be on your link

Try this:

<%= link_to page_path('messages'), class: "comment_link" do %>
  <span class="glyphicon glyphicon-comment"></span>
<% end %>

and then style your link, if you are using scss then:

.comment_link{
  .glyphicon-comment{
    vertical-align:middle;
    margin:auto;
    padding:10px;
    font-size: 2em;
    text-align: right;
  }
  &:hover, &:visited, &:active{
    text-decoration:none;
    background-color:transparent; 
    color:dark grey;
  }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!