2

是否可以从左侧开始排列 ol 列表编号(2 位数字)。

通常它是这样的

1
2
.
.
10
12

但我需要这样显示

在此处输入图像描述

4

2 回答 2

3

可能您可以为此使用counter-increment。像这样写:

ul{    counter-reset: chapter 0;  }
li:before{    
    counter-increment: chapter;    
    content:counter(chapter) ". ";
    width:20px;
    display: inline-block;
    text-align: right;   
}  

检查这个http://jsfiddle.net/upc6b/

于 2012-09-28T07:19:05.943 回答
0

您可以使用 CSS 计数器:

CSS

ol {
    padding-left: 40px;
    list-style: none;
    counter-reset: number;
}

ol li:before {
    display: inline-block;

    content: counter(number) '.';
    counter-increment: number;

    width: 30px;
}

这种方式唯一的问题是数字区域的宽度是固定的,所以不会随着元素数量的增加而扩大。

演示:http: //jsfiddle.net/Blender/UG5Y4/2/

于 2012-09-28T07:16:17.487 回答