我正在构建自定义复选框而不是默认复选框。我需要将它们对准下一个又一个,问题是,如果我设置:Html/css - 无法对齐自定义复选框
input[type=checkbox] {
display:none;
}
为了隐藏默认复选框,复选框的其余不在一列对齐。如果我设置了display:block;
,它们会根据我的需要进行对齐,但我会看到自定义复选框和为默认设置。我如何解决这个问题?
HTML:
<div id="checkBoxesContainer">
<input type='checkbox' value='valuable1' /><label for="thing"></label> Content 5
<input type='checkbox' value='valuable2' /><label for="thing"></label> Content 4
<input type='checkbox' value='valuable3' /><label for="thing"></label> Content 3
<input type='checkbox' value='valuable4' /><label for="thing"></label> Content 2
<input type='checkbox' value='valuable5' /><label for="thing"></label> Content 1
</div>
CSS:
input[type=checkbox] {
display:block;
}
input[type=checkbox] + label
{
background-color: grey;
height: 15px;
width: 15px;
display:inline-block;
padding: 0 0 0 0px;
}
input[type=checkbox]:checked + label
{
background-color: blue;
height: 15px;
width: 15px;
display:inline-block;
padding: 0 0 0 0px;
}
第二个问题,什么是for
在input
的label
和name
使用?
你是否尝试将标签设置为'block'? [小提琴](http://jsfiddle.net/jnfsmile/y4214035/1/) – JNF
此外,文本不包裹在标签 - 你会很难与CSS那里... – JNF