我不确定这是否可能,但我正在尝试设置一个有序列表,每个列表项前面都有复选框,如下所示:
- 我希望它在项目编号的左侧有一个复选框,并换行到句子中的第一个单词,而不是项目编号。 与项目编号
- 1 相同,希望在项目编号左侧有一个复选框,并换行到句子中的第一个单词。
我已经使用这个问题弄清楚了缩进的东西,但无法让复选框与<li>
显示在同一行上。 有什么办法可以做到这一点吗?
这是我一直在搞砸的一个jsFiddle。
http://jsfiddle.net/9v97V/2/
你可以做这样的事情。 将输入放在列表项内,然后将其绝对定位,使其显示在列表项之前。
最相关的 CSS:
li input
{
position: absolute;
margin-left: -40px;
margin-top: 5px;
}
你的做了一个新的jsFiddle:http://jsfiddle.net/3VESY/1/
基本上,我将文本放在一个范围(也可以是一个div)和一个浮点数中。跨度具有左填充以创建缩进。希望这就是你需要的吗?
ol {
list-style-type:decimal;
margin-left:20px;
}
ol li span {
display:block;
padding-left:30px;
}
input
{
float:left;
}
编辑更新的小提琴:http://jsfiddle.net/3VESY/1/添加数字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
form{
border: 2px solid #f1f1f1;
text-align: left;
}
ol{
margin-left:40%;
font-weight:bold;
}
</style>
</head>
<body>
<div class="container">
<form action="/action.php">
<ol type="A" style="color: red" >
<li><p >CSE</p></li>
<ol type="i" style="margin-left:-13%; color: blue">
<li>
<input type="checkbox" id="cb1" name="op1">
<label for="cb1"> Artificial Intelligence</label>
</li><br>
<li>
<input type="checkbox" id="cb2" name="op2">
<label for="cb2">Machine Learning</label>
</li>
</ol><br>
<li><p>ECE</p></li>
<ol type="A" style="margin-left:-13%; color: blue">
<li>
<input type="checkbox" id="cb3" name="op3">
<label for="cb3">Embedded Systems</label>
</li><br>
<li>
<input type="checkbox" id="cb4" name="op4">
<label for="cb4">IOT</label>
</li><br>
</ol>
</ol>
</form>
</div>
</body>
</html>