有没有办法将Font Awesome Icon渲染为背景?

时间:2013-07-07 02:29:32

标签: css

例如,我有一个div,里面有一些文本内容,如下所示:

<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque eu sapien
    sed massa placerat rutrum. In tristique purus eget porta pharetra.</div>

现在我想将FontAwesome中的图标添加到背景中,如下所示:

enter image description here

请注意,我希望div稍微“裁剪”图标,但我没有做到。因为当图标显示为块时,您无法使用overflow: hidden来裁剪它。

有谁知道如何实现这种效果?

3 个答案:

答案 0 :(得分:3)

您可以使用相对和绝对位置来执行此操作。

以下是一个粗略的示例:http://jsfiddle.net/n57uf/1/

<div class="parent">
    <i class="icon-star-empty icon-4x child"></i>
    <p class="content">Lorum ipsum lorum ipsum etc tect</p>
 <div>

.parent {
    position: relative;
    border:1px solid black;
    height: 200px;
    width: 200px;
    overflow: hidden;
}

.child {
    position: absolute;
    top: -15px;
    left: -20px;
}

.content {
    padding: 10px;
    font-size: 16pt;
}

答案 1 :(得分:1)

您可以在任何 div 中尝试以下代码。 不会干扰其他元素。

<i class="fa fa fa-microchip fa-10x" style="color: white;position: absolute;right: 10px;top: 10px;opacity: 0.3;"></i>

答案 2 :(得分:0)

我想出了一个解决方案:

<div class="wrapper">
    <i class="icon-star"></icon>
    <div>Lorem ipsum dolor sit amet ...</div>
</div>

并将两个孩子浮动到左侧,并将它们设置为具有负边距。

更新: Awww ...杰森打败了我。