使用css在带有复选框的范围内更改材质图标

时间:2019-02-19 11:48:08

标签: html css google-material-icons

我有一些复选框,其中包含材料图标。我希望材质图标与已选中和未选中的图标不同。我自己尝试了一些,但是没有用。

    <input type="checkbox" id="main_assessment" name="main_assessment"/>
    <span class="label-text">
    <span style="font-size:1.2em;padding-right:10px;text-transform:none;"><strong>Main Assessment</strong></span>
    <span style="color:#8c8c8c;"><i class="material-icons">print_disabled</i></span>
    </span>

这是我的复选框,默认情况下具有材料图标print-disabled。我希望我的check-box的{​​{1}}的材料图标为checked

我尝试过

print

解决方案是什么?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

像这样吗? CSS Custom Checkbox

body {
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

/* checkboxes */

label {
		  cursor: pointer;
	    display: inline-block;
	    position: relative;
	    padding-left: 25px; /* 10 px padding right + 15px input type*/
	    margin-right: 10px; /* margin between inputs types */
	}
	
label:before {  
	    content: "";
	    width: 15px;
	    height: 15px;
	    position: absolute;  
	    left: 0;
	}
	
input[type=checkbox] {  
    	display: none;  
	}
	
.checkbox label:before {
		background: url('http://i3.photobucket.com/albums/e22/lilsq3/checkbox_small.png') left center no-repeat;
    margin-top: 2px;
	}
	
input[type=checkbox]:checked + label:before {  
	    background: url('http://i36.photobucket.com/albums/e22/lilsq3/checkbox_selected_small.png') left center no-repeat;  
	} 
<div class="checkbox">  
    <input id="check1" type="checkbox" name="check" value="check1">  
    <label for="check1">Checkbox One</label>
    <br>
    <input id="check2" type="checkbox" name="check" value="check2">  
    <label for="check2">Checkbox Two</label>  
</div>