我正在尝试使用font-awesome自定义复选框的外观,并正确缩进标签的所有文本。我自定义了复选框的外观,这使缩进文本的常用方法不起作用,因为我隐藏了实际的复选框(请参见下面的CSS)。
目前,我获得以下内容(左),而我想要右侧的:
我使用了以下代码(请参阅JSFiddle):
的CSS
受到此简单CSS复选框的启发,我使用以下命令以惊人的font-awesome格式设置复选框:
input[type=checkbox] {
display:none;
}
input[type=checkbox] + label:before {
font-family: FontAwesome;
display: inline-block;
content: "\f096";
letter-spacing: 10px;
cursor: pointer;
}
input[type=checkbox]:checked + label:before {
content: "\f046";
}
input[type=checkbox]:checked + label:before {
letter-spacing: 8px;
}
的HTML
<input type="checkbox" id="box1" checked="">
<label for="box1">Item 1: some long text...</label>
<br>
<input type="checkbox" id="box2" checked="">
<label for="box2">Item 2: some long text...</label>
<br>
<input type="checkbox" id="box3">
<label for="box3">Item 3: some long text...</label>
我尝试修改和选择器的margin-left
和text-indent
属性,但未成功。label
label:before
知道使用精美的字体图标时如何正确缩进吗?
非常感谢您的帮助!
添加此样式(在Chrome和Firefox上均经过测试)
label {
display: block;
padding-left: 1.5em;
text-indent: -.7em;
}
http://jsfiddle.net/tkt4zsmc/2/
最后结果:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句