【发布时间】:2015-12-13 14:54:12
【问题描述】:
我将 Font-awesome 图标用于复选框,但在正方形中对齐图标时遇到问题。它看起来很丑,我尝试使用填充和对齐多少,它不能很好地调整,因为边缘不同(字体真棒图标有圆形边缘,不适合我的正方形)。有人对如何将它完美地融入我的广场有任何想法吗?
有没有办法改变图标的圆边(实际上不必更改字体很棒的源代码?)谢谢。
HTML:
<input type="checkbox" name="checkbox" id="checkbox"class="checkboxClass"/>
<label for="checkbox" class="labelForCheckboxClass"></label>
CSS:
.checkboxClass {
opacity: 0;
}
.labelForCheckboxClass {
position: relative;
font-size: 16px;
cursor: pointer;
padding-left: 20.5px;
padding-top: 0;
padding-bottom: 0;
border: 1px solid gray;
background-color: white;
}
.labelForCheckboxClass:after {
content: '\f14a';
max-width: 0;
overflow: hidden;
opacity: 0.5;
line-height: 20px;
border-radius: 0;
}
.labelForCheckboxClass:before, .labelForCheckboxClass:after {
font-family: FontAwesome;
font-size: 25px;
position: absolute;
top: 0;
left: 0;
}
.checkboxClass:checked ~ label:after {
max-width: 25px;
opacity: 1;
}
这里是JsFiddle.
【问题讨论】:
-
很多关于 SO 的问题都在寻找将圆形钉子安装在方孔中的解决方案,但没有一个像这样字面意思。
标签: javascript jquery html css font-awesome