我正在设法为每一个ol/li添加一个复选框,但即使是垂直对齐。复选框应该是一条垂直直线,而不是以锯齿状的方式。
这有可能吗?就像这样:

发布于 2015-08-12 05:04:34
我不知道你到底想要实现什么,但我希望你能朝着正确的方向前进。
.my-ul{
padding: 0;
margin-left: -24px;
}
.my-ul li{
list-style: none;
}<ul>
<li>Coffee
<ul class="my-ul">
<li>
<input id="nestle" type="checkbox">
<label for="nestle">Nestle</label>
</li>
<li>
<input id="cadbury" type="checkbox">
<label for="cadbury">Cadbury</label>
</li>
</ul>
</li>
<li>Tea</li>
<li>Milk</li>
</ul>
发布于 2015-08-12 05:08:34
您可以使用下面的链接进行检查。
小提琴
label {
display: block;
padding-left: 15px;
text-indent: -15px;
}
input {
width: 13px;
height: 13px;
padding: 0;
margin:0;
vertical-align: bottom;
position: relative;
top: -1px;
*overflow: hidden;
}发布于 2015-08-12 06:34:50
您可以检查列表项是否包含输入并向其添加nopadding类。
$('li').has('input').addClass('nopadding');ul {
list-style: none;
padding-left: 0;
}
ul li {
padding-left: 40px;
}
ul > li > ul > li > input[type="checkbox"] {
margin-right: 23px;
}
.nopadding {
padding: 0;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>
<input type="checkbox">A
</li>
<li>
<input type="checkbox">B
<ul>
<li>
<input type="checkbox">Sub Item 1</li>
<li>Sub Item 2</li>
</ul>
</li>
<li>
<input type="checkbox">C
<ul>
<li>Sub Item 1</li>
<li>
<input type="checkbox">Sub Item 2</li>
<li>Sub Item 3</li>
<li>Sub Item 4</li>
</ul>
</li>
</ul>
https://stackoverflow.com/questions/31956160
复制相似问题