angular.jsのチェックボックスcssをオーバーライドしようとしています。通常のjavascriptコードで正常に動作します。angularjsのチェックボックスをオーバーライドするのに問題がある
Plunker:https://plnkr.co/edit/gkWm0lgEZ7N88TINcsRS?p=preview
あなたは、CSSを削除すると、それが正常に動作します。
<input type="checkbox" ng-model="checkboxModel.value1" >
CSS:
input[type=checkbox]:checked + label:before {
content: '';
text-shadow: 1px 1px 1px #10758C;
font-size: 24px;
color: #f3f3f3;
text-align: center;
line-height: 24px;
background: url('http://cnt.in.bookmyshow.com/bmsin/SLIMG/1_4.gif') !important;
}
label {
display: inline-block;
cursor: pointer;
position: relative;
padding-left: 28px;
margin-right: 12px;
font-size: 16px;
line-height: 22px;
font-weight: bold;
}
input[type=radio], input[type=checkbox] {
display: none;
}
label:before {
font-weight: normal;
content: '';
display: inline-block;
width: 18px;
height: 18px;
margin-right: 10px;
position: absolute;
left: 0;
bottom: 1px;
background: url('http://cnt.in.bookmyshow.com/bmsin/SLIMG/1_1.gif?v1');
}
入力[type = radio]、input [type = checkbox] { display:なし; } – Kenny
上記のCSSの目的は何ですか? – Kenny
元のチェックボックスを非表示にする、つまりチェックボックスのボックスを非表示にするには –