【发布时间】:2016-01-10 06:00:09
【问题描述】:
我是 CSS 和 jQuery 的新手。我尝试自定义复选框,但不工作。你能调试一下吗?
这是我的代码:
.checkbox-custom{
opacity: 0;
position: absolute;
}
.checkbox-custom, .checkbox-custom-label{
display: inline-block;
vertical-align: middle;
margin: 5px;
cursor: pointer;
}
.checkbox-custom-label {
position: relative;
}
.checkbox-custom + .checkbox-custom-label:before{
content: '';
background: #fff;
border: 2px solid #ddd;
display: inline-block;
vertical-align: middle;
width: 20px;
height: 20px;
padding: 2px;
margin-right: 10px;
text-align: center;
}
.checkbox-custom:checked + .checkbox-custom-label:before {
content: "\f095";
font-family: 'FontAwesome';
background: rebeccapurple;
color: #fff;
}
<input id="checkbox-3" class="checkbox-custom" name="checkbox-3" type="checkbox">
<label for="checkbox-3"class="checkbox-custom-label">Third Choice</label>
我的输出看起来像,
http://i.stack.imgur.com/PcSYs.png
谁能帮我调试一下。
【问题讨论】:
-
这可能是由 IE 引起的。它在 chrome 中看起来正确。
-
从外观上看,字体 Awesome 字体没有正确加载。如果您进入控制台,您是否看到丢失文件的任何错误?您可能还想使用 ::before 而不是 :before (developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Abefore)