您可以將對象的背景未設置爲兩個不同的圖像。
如果你想要的圖標來改變一下,你可以創建一個單獨的div來顯示圖標。
CSS:
.labelItem .icon {
margin-top: -6px;
margin-right: 15px;
float: right;
width: 30px;
height: 30px;
}
#iconUniversity {
background: url('http://icons.iconarchive.com/icons/visualpharm/icons8-metro-style/32/Business-Graduation-cap-icon.png') no-repeat;
}
.active #iconUniversity {
background: url('http://www.maxwellplan.com/fw/img/university-check-icon-white.png') no-repeat;
}
HTML:
<input type="checkbox" id="university" class="checkbox" />
<div class="labelItem">
<label for="university">University</label>
<div id="iconUniversity" class="icon"> </div>
</div>
這裏是一個工作示例:http://jsfiddle.net/f8hVn/2/
也似乎有id
和class
混淆的概念。該id
應該是唯一的 - 你會使用id
如果你需要同class
的不同對象之間進行區分。一個class
是你應該分配給多個對象,你想看起來一樣。對象可以有多個class
,但只有一個id
。
在這個例子中,你應該使用對於所有這些項目之間共享位和背景的class
。您應該使用id
作爲每個項目需要不同的圖標。
你能重新制定excact問題?我不明白你想達到什麼。 –
你的圖標在哪裏,你在說什麼灰色箭頭?我沒有看到你的小提琴中的任何一個。 – stackErr
是肯定我將只是更新我的jsfiddle – user2212564