例如,我有一个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中的图标添加到背景中,如下所示:
请注意,我希望div稍微“裁剪”图标,但我没有做到。因为当图标显示为块时,您无法使用overflow: hidden
来裁剪它。
有谁知道如何实现这种效果?
答案 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 ...杰森打败了我。