HTML列表编号后的文本缩进

时间:2013-04-11 20:38:47

标签: html css

如何增加有序列表中数字和文本之间的边距?

<ol>
  <li>text 1</li>
  <li>text 2</li>
  <li>text 3</li>
</ol>

制作

      
  1. text 1
  2.   
  3. text 2
  4.   
  5. text 3
  6. 我想要

    1. __ text 1
    2. __ text 2
    3. __ text 3
    4. 其中__是任意缩进。

2 个答案:

答案 0 :(得分:2)

<ol>
<li><span class="indent">text 1</span></li>
<li><span class="indent">text 2</span></li>
<li><span class="indent">text 3</span></li>
</ol>
<style="text/css">
ol li .indent{padding-left:20px;}
</style>

答案 1 :(得分:1)

找到答案here

我修改了fiddle以满足我的需求。

ol {
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
}
li {
    display: block;
    margin-bottom: .5em;
    margin-left: 2em;
}

li:before {
    display: inline-block;
    content: counter(item) ".";
    counter-increment: item;
    width: 2em;
    margin-left: -2em;
}