2012-09-28 40 views
2

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

通常谈到这样

1 
2 
. 
. 
10 
12 

但是我需要表现出这样的

enter image description here

+3

你能澄清你的问题?数字默认情况下向右移动:http://jsfiddle.net/Blender/UG5Y4/1/ – Blender

+0

[阅读此文](http://stackoverflow.com/a/489088/364869)。 – Chris

回答

3

可能是你可以使用计数器-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/

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/

+0

计数器对CSS3并不陌生。 – BoltClock

+0

@BoltClock:呵呵,我一直认为他们是。谢谢你的提示! – Blender