如何自定义有序列表中的数字? [英] How can you customize the numbers in an ordered list?

查看:863
本文介绍了如何自定义有序列表中的数字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在有序列表中左对齐数字?

How can I left-align the numbers in an ordered list?

1.  an item
// skip some items for brevity 
9.  another item
10. notice the 1 is under the 9, and the item contents also line up

更改有序列表中数字后的字符?

Change the character after the number in an ordered list?

1) an item

还有一个CSS解决方案,字母/罗马列表,而不是在ol元素上使用type属性。

Also is there a CSS solution to change from numbers to alphabetic/roman lists instead of using the type attribute on the ol element.

我最感兴趣的是在Firefox 3上工作的答案。

I am mostly interested in answers that work on Firefox 3.

推荐答案

这是我在Firefox 3,Opera和Google Chrome中工作的解决方案。该列表仍显示在IE7中(但没有右括号和左对齐数字):

This is the solution I have working in Firefox 3, Opera and Google Chrome. The list still displays in IE7 (but without the close bracket and left align numbers):

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;
}

<ol>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>
  <li>Six</li>
  <li>Seven</li>
  <li>Eight</li>
  <li>Nine<br>Items</li>
  <li>Ten<br>Items</li>
</ol>

EDIT:包含strager的多行修复

Included multiple line fix by strager


从数字到字母/罗马列表,而不是在ol元素上使用type属性。

Also is there a CSS solution to change from numbers to alphabetic/roman lists instead of using the type attribute on the ol element.

请参阅 list-style-type CSS属性。或者当使用计数器时,第二个参数接受列表风格类型值。例如下面将使用上罗马:

Refer to list-style-type CSS property. Or when using counters the second argument accepts a list-style-type value. For example the following will use upper roman:

li::before {
  content: counter(item, upper-roman) ") ";
  counter-increment: item;
/* ... */

这篇关于如何自定义有序列表中的数字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆