我有编号LI项目的OL列表。我想在每个单独的LI元素周围放置一个左边框。但是,我只能将边框放在子弹编号的右边,我想把它放在左边。
这是http://jsfiddle.net/z7gkLnc7/
我想将div包装器保留在LI元素周围。
<ol>
<div class = "li_wrapper">
<li>I am a line</li>
</div>
<div class = "li_wrapper">
<li>I am a line</li>
</div>
</ol>
样式:
.li_wrapper{
font-size:20px;
margin-top:10px;
}
li{
border-left:red 2px solid;
}
答案 0 :(得分:4)
答案 1 :(得分:0)
Hay你可以这样做:
只需更改padding-left
,如果您希望红线更左侧。
.li_wrapper{
font-size:20px;
margin-top:10px;
}
li{
border-left:red 2px solid;
list-style-type: none;
padding-left: 10px
}
答案 2 :(得分:0)
您还需要将list-style
设置为小数。那就是你需要的。
li {
border-left:red 2px solid;
list-style: decimal inside; /*append this line*/
}
答案 3 :(得分:0)
您可以通过删除正常数字并添加伪类来实现此目的。
ol {
counter-reset: li; /* Initiate a counter */
list-style: none; /* No default numbers */
*list-style: decimal; /* Fallback for IE6/7 */
}
然后在li
中的元素之前添加一个数字(例如将其包装在span
中:
.li span:before{
content: counter(li);
counter-increment: li;
/* Add your styles like border-left */
}
答案 4 :(得分:0)
添加内容,例如
#one li::before{content:" ";border-left:2px solid red;}
&#13;
<ol id="one">
<li> I am a line</li>
<li> I am a line</li>
</ol>
&#13;