html - List Numbering style CSS, Right Numbering like Arabic Numbering 系统

标签 html css

<分区>

我需要制作一个数字在右边的有序列表。像这样:

enter image description here

等等。

而且不是以正常的方式:

  1. 元素
  2. 元素
  3. 元素

如何使用 CSS 实现这一点?

最佳答案

使用 CSS Counters

.List.A text-align编辑left使用伪类 ::before并且没有内容(“元素”在 ::before 中。)

.List.B text-align编辑right使用伪类 ::after并且没有内容(“元素”在 ::after 中。)

.List.C text-align编辑right使用伪类 ::after并且有内容(“元素”在 <li> 中。)⭐


演示


ol {
  outline: 1px dashed red;
}

li {
  outline: 1px solid blue
}

.list {
  counter-reset: number;
  list-style-type: none;
}


/* The "\a0" is a space */

.list.A li::before {
  counter-increment: number;
  content: "Item\a0\a0."counter(number)"\a0";
}

.list.B li,
.list.C li {
  text-align: right;
}

.list.B li::after {
  counter-increment: number;
  content: "Item\a0\a0."counter(number)"\a0";
}

.list.C li::after {
  counter-increment: number;
  content: "\a0\a0."counter(number)"\a0";
}
<ol class='list A'>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ol>

<ol class='list B'>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
  <li></li>
</ol>

<ol class='list C'>
  <li>Item</li>
  <li>Item</li>
  <li>Item</li>
  <li>Item</li>
  <li>Item</li>
</ol>


⭐ 根据 Temani Afif 的评论

关于html - List Numbering style CSS, Right Numbering like Arabic Numbering 系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50547544/

相关文章:

javascript - Angular JS : load custom javascript file in ng-view

跨各种屏幕分辨率的 HTML/CSS

css - Div 的并排宽度不同 Div 可滚动

jquery - HTML `select` 和 `input` 在一行中

javascript - HTML div 格式 : three images that dynamically match viewport size (image slider)

html - 显示下奇怪的空白 :block Element

javascript - 如何使用 Javascript 获取包含另一个范围的范围的值?

javascript - 谷歌地图添加超链接到国家标记

jquery - 什么类型的音频文件用于 Web 应用程序中的 UI 声音?

html - 更改导航栏定位