<分区>
我需要制作一个数字在右边的有序列表。像这样:
等等。
而且不是以正常的方式:
- 元素
- 元素
- 元素
如何使用 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
jquery - HTML `select` 和 `input` 在一行中
javascript - HTML div 格式 : three images that dynamically match viewport size (image slider)
html - 显示下奇怪的空白 :block Element
javascript - 如何使用 Javascript 获取包含另一个范围的范围的值?