[英]Add space before the anchor tag using Rails link_to and font awesome gem
由于某些原因,我无法将CSS应用于我的link_to以增加图标的间距。
我在Slim中进行了以下设置:
.col-md-3.offset-md-6.something
= link_to 'Sign In', 'www.website.com', target: '_blank', id: 'something', class: 'fa fa-lock btn btn-sign btn-md'
我尝试了以下方法:
#something a::before {
content: 'f023 \00a0;'
}
.something a::before {
content: 'f023 \00a0;'
}
.fa-lock {
content: 'f023 \00a0' !important;
}
由于我使用的字体真棒,所以我无法像其他地方一样引用我。
它实际显示在页面中的是:
<a target="_blank" id="something" class="fa fa-lock btn btn-sign btn-md href="www.website.com">
::before
"Sign In"
</a>
我什至尝试使用:
= link_to ' Sign In', 'www.website.com'
这只是显示
&登录
= link_to ' Sign In', 'www.website.com'
您正在传递要呈现的HTML实体。 您必须在该字符串上调用html_safe
:
= link_to ' Sign In'.html_safe, 'www.website.com'
关于应用CSS -没有a
内部#something
。 有a#something
。 您可以尝试通过以下方法将CSS应用于before
的版本:
a#something::before {
content: 'f023 \00a0;'
// your custom CSS
}
希望对您有所帮助。
您需要为display
设置一个值。 另外,我认为您需要转义图标字形的值:
.something a::before {
display: inline-block;
content: '\f023\00a0';
}
因此,在更改字体系列和其他格式设置问题时,我遇到了很多问题,最后我得出了以下结论:
.col-md-3.offset-md-6
= link_to 'www.website.com',
target: '_blank', id: 'something', class: 'btn btn-sign btn-md', style: 'color:white;' do
div
=fa_icon 'lock'
p[style="display:inline; padding-left:15px;"] Sign In
必须靠字体真棒宝石,应用内联样式,因为无论出于何种原因都没有在我的SCSS文件中找到它,并在锚点中添加了更多样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.