Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的复选框样式不起作用?_Javascript_Jquery_Html_Css_Angularjs - Fatal编程技术网

Javascript 为什么我的复选框样式不起作用?

Javascript 为什么我的复选框样式不起作用?,javascript,jquery,html,css,angularjs,Javascript,Jquery,Html,Css,Angularjs,我做了一些定制的复选框和单选按钮。我使用CSS将其样式设置为: input[type="checkbox"]:checked + label:after, input[type="checkbox"][checked="checked"] + label:after, input[type="radio"][checked="checked"] + label:after, input[type="radio"]:checked + label:after { position: abs

我做了一些定制的复选框和单选按钮。我使用CSS将其样式设置为:

input[type="checkbox"]:checked + label:after,
input[type="checkbox"][checked="checked"] + label:after,
input[type="radio"][checked="checked"] + label:after,
input[type="radio"]:checked + label:after {
    position: absolute;
    display: block;
    float: left;
    height: 10px;
    width: 10px;
    top: 4px;
    left: -19px;
    z-index: 2;
    background: #b7b7b7;
    content: "";
}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"][checked="checked"] + label:after {
    background: none;
    top: 1px;
    left: -20px;
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #b7b7b7;
    content: "\f00c";
}
这些元素的html如下所示

<div class="checkbox" ng-repeat="group in groups.initData.groups" 
     ng-checked="groups.modalData.access_groups[$index+1]">
    <input type="checkbox"
           class="group-checkbox">
    <label><% group.group %> </label>
</div>
我不明白为什么样式不适用?我的angular代码工作正常,它正确地将checked=“checked”属性放在表达式中为true的元素上

font-family: 'FontAwesome';
这就是问题所在。虽然您可以设置复选框的样式,但也有一些限制。例如,如果您使用的是某种自定义字体系列,它将无法工作。删除字体系列并使用以下unicode内容,它应该可以工作

content: "\2714";
这就是问题所在。虽然您可以设置复选框的样式,但也有一些限制。例如,如果您使用的是某种自定义字体系列,它将无法工作。删除字体系列并使用以下unicode内容,它应该可以工作

content: "\2714";

你能把它放进去吗?勾选和不勾选的样式是一样的?此外,复选框的样式也有限制,即使在不同的浏览器中也不一样。你说的“不起作用”是什么意思?正如我所能测试的那样,它工作正常。我猜您缺少的是,例如:
.checkbox{position:relative;}
对不起,添加了一些css。我做了编辑。我使用fornt awesome图标,当选中复选框时,您可以在标签中看到。问题是我的图标不会根据这些选择器显示。你确定这不仅仅是因为它出现在屏幕外吗?是否正在为
.checkbox
div设置相关的位置属性?默认情况下,它是静态的,您应该将它设置为
相对
关于
:在
伪元素获得绝对位置后。参见示例:仅供参考,不要使用
[checked=“checked”]
,checked是一个布尔属性,浏览器解析器可以将其设置为空/缺少值。您可以将其放入吗?选中和未选中的样式相同?此外,复选框的样式也有限制,即使在不同的浏览器中也不一样。你说的“不起作用”是什么意思?正如我所能测试的那样,它工作正常。我猜您缺少的是,例如:
.checkbox{position:relative;}
对不起,添加了一些css。我做了编辑。我使用fornt awesome图标,当选中复选框时,您可以在标签中看到。问题是我的图标不会根据这些选择器显示。你确定这不仅仅是因为它出现在屏幕外吗?是否正在为
.checkbox
div设置相关的位置属性?默认情况下,它是静态的,您应该将它设置为
相对
关于
:在
伪元素获得绝对位置后。参见示例:仅供参考,不要使用
[checked=“checked”]
,checked是一个布尔属性,浏览器解析器可以将其设置为空/缺少值