2013-10-14 49 views
0

我一直在试图弄清楚为什么这对我不起作用。我有一个CSS复选框,我想在选中时重新放置背景。有人能告诉我为什么这不起作用吗?CSS input [type = checkbox]:复选框

这里是原代码: HTML

<input type="checkbox" /> 
<label>Flight</label> 

CSS

input[type=checkbox]{ 
display: none; 
} 


input[type=checkbox] + label{ 
display: inline-block; 
width: 32px; 
height: 32px; 
padding-left: 40px; 
background-position: 0 0; 
background-repeat: no-repeat; 
line-height: 32px; 
cursor: pointer; 
} 

input[type=checkbox]:checked + label{ 
background-position: left -32px; 
} 

label{ 
background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_d2a60beb8fb6bbb280642579049ebf65.png); 
} 

Demo

这里是固定码:

HTML

<input type="checkbox" id="travel_check" /> 
<label for="travel_check">Flight</label> 
+3

你在哪里读过,你可以用这种方式使用大括号? –

+1

你的codepen代码甚至没有'input {type = checkbox}:checkbox'选择器...你真的在问什么? – Bojangles

+0

@ÁlvaroG.Vicario以何种方式使用大括号?请详细说明? – Colbyd

回答

3

该标签未定义为指向该复选框。在这种情况下,您需要在复选框上输入id,并在标签上输入相应的for

http://codepen.io/anon/pen/Eauxc

+0

谢谢!我不知道我需要一个'id'和'for'。 – Colbyd

+0

我很困惑。原来的代码似乎已经有了。 –

+0

@ÁlvaroG.Vicario它没有当我点击编辑链接之前被编辑... –

相关问题