我正在構建自定義複選框而不是默認複選框。我需要將它們對準下一個又一個,問題是,如果我設置: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