Stacking Font-Awesome Star Icons (fa-star & fa-star-half)

Posted

技术标签:

【中文标题】Stacking Font-Awesome Star Icons (fa-star & fa-star-half)【英文标题】: 【发布时间】:2015-08-29 16:35:19 【问题描述】:

我想堆叠两个 Font Awesome 图标 fa-starfa-star-half,但我遇到了对齐问题。见下图:

这是我的 html

<span class="fa-stack">
     <i class="fa fa-fw fa-lg fa-star-half fa-stack-1x"></i>
     <i class="fa fa-fw fa-lg fa-star fa-stack-1x"></i>
</span>

...还有我的 CSS:

a-stack i.fa-star 
    color:transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: orange;


.fa-stack i.fa-star-half 
    color:yellow;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: orange;

请注意,我确实想使用 fa-star-half-o,它与轮廓一起使用时设计不吸引人。

我曾尝试使用“float”,但没有成功。如果我使用“margin-left”,间距是关闭的。见下图:

感谢任何帮助。谢谢!

杰西

【问题讨论】:

工作正常jsfiddle.net/f63h157x 他不希望它看起来像图片 【参考方案1】:

一种可行的解决方案是使用fa-star-half-o 而不是fa-star-half

<span class="fa-stack">
    <i class="fa fa-fw fa-lg fa-star-half-o fa-stack-1x"></i>
    <i class="fa fa-fw fa-lg fa-star fa-stack-1x"></i>
</span>

这样半星的宽度和全星的宽度一样,你的图标会堆叠起来。无需自定义边距。

【讨论】:

【参考方案2】:

我认为您需要做的就是将text-align: left; 应用于两个&lt;i /&gt; 元素,它应该正确对齐而无需使用margin-left: 5px;

【讨论】:

【参考方案3】:

使用下面的margin-left 来排列图像。在这里查看:https://jsfiddle.net/f63h157x/1/

.fa-stack i.fa-star-half 
    color:yellow;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: orange;
    margin-left: -5px;

【讨论】:

感谢@TheOnlyError!我遇到的“margin-left”问题是相对于周围文本(或者,在我的情况下,其他星号)的间距是关闭的。我更新了我的问题描述以包含图像。您对如何解决问题有任何想法吗?再次感谢! 刚刚意识到间距错误是由于“.fa-stack”而不是“margin-left”的格式。感谢您解决了这个问题 - 看来我现在还有一个问题要处理!

以上是关于Stacking Font-Awesome Star Icons (fa-star & fa-star-half)的主要内容,如果未能解决你的问题,请参考以下文章

集成学习-Stacking算法

机器学习入门-stacking思想和案例

stacking集成算法能有几层

sklearn构建stacking模型进行堆叠多模型分层级回归分析

Bagging,Boosting,Stacking

机器学习——集成学习之Stacking