使用 CSS 更改带有复选框的跨度中的材质图标
Posted
技术标签:
【中文标题】使用 CSS 更改带有复选框的跨度中的材质图标【英文标题】:changing material icon in a span with checkbox using css 【发布时间】:2019-07-12 22:05:36 【问题描述】:我有一些复选框,它们的跨度中有材料图标。我希望材质图标与选中和未选中的不同。我自己尝试了一些,但没有用。
<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
是checked
的材质图标为print
。
我试过了
:checked + span + span + i .material-icons::before
content:"print";
解决办法是什么?在此先感谢:)
【问题讨论】:
【参考方案1】:喜欢这样吗? 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>
【讨论】:
以上是关于使用 CSS 更改带有复选框的跨度中的材质图标的主要内容,如果未能解决你的问题,请参考以下文章
Java Swing,尝试用图像图标复选框替换 JTable 中的布尔复选框