html - 字体很棒 - 图标周围有两个圆圈

标签 html css font-awesome

我正在尝试实现第二张图片上显示的效果 - 即绿色图标。我目前的状态在第一张图片上(正在处理带有心形符号的图标,但这并不重要)。

Current state
Goal

深入研究问题,我决定将其分解成几个部分:

  1. 渲染基础图标(白色)
  2. 围绕图标的第一个圆圈(具有所需的颜色 - 在本例中为红色)
  3. 图标下方的矩形
  4. 图标周围的第二个圆圈(再次为白色)- 这应该覆盖点 3 的一部分矩形以创建边缘效果。

我已经能够用我当前的代码完成前两点:

<i class=\"fas fa-heart fa-lg\"></i> 

fa-heart 被覆盖的地方如下:

    .fa-heart {
    display: inline;
    border-radius: 60px;
    box-shadow: 0px 0px 2px #888;
    background: #d44d32;
    width: 18px !important;
    height: 18px !important;
    text-align: center;
    line-height: 30px;
    vertical-align: middle;
    padding: 3px;
    color: white !important;
}

代码取 self 的 asp mvc 应用程序,因为我的代码的第一行可能看起来很奇怪 - 我正在计算 View 中的图标状态。

我在研究中发现的一种可能的解决方案是使用堆叠图标。我非常想使用一个图标渲染整个效果 - 如果可能的话。

最佳答案

您需要更改填充:padding: 5px; 此外,不建议在 w/h 中添加 !important

关于html - 字体很棒 - 图标周围有两个圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49048022/

相关文章:

html - 如何停止在最后显示的元素上重复 ng-repeat?

css3 动画硬闪烁(帧之间没有淡入淡出)

使用 scollTop 的 jQuery 导航

javascript - Webpack 导入 font-awesome 库时出现问题

html - 图标大小不正确(字体很棒)

javascript - 在 Chrome 中调整绘图 Canvas 的大小

jquery - slideToggle 的文本和背景之间的时间滞后

css - Chrome - Font Awesome 5 一些图标不起作用

javascript - 当一个div向下移动时,调整其余部分以占用剩余空间

javascript - 默认滚动条位置