html – 如何使用CSS使用静态字符串对订单列表项号进行前缀?

前端之家收集整理的这篇文章主要介绍了html – 如何使用CSS使用静态字符串对订单列表项号进行前缀?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要这个HTML …
<ol style="list-style:decimal;">
<li>Apples</li>
<li>Oranges</li>
</ol>

…这样渲染

Q1.苹果
Q2.橘子

换句话说,我希望自动生成的数字以静态字符串“Q”为前缀.

我试过这样的CSS:

ol li:before
{
  content:"Q";
}

但是,这产生了这一点:

> QApples
> QOranges

我也试过使用“list-style:numbers inside”;但是只是将列表移到右边,结果相同.我找不到以任何方式引用自动生成的数字元素来添加CSS样式信息的方式.这似乎是一个简单而常见的情况,但我无法找到任何方式来完成它的直接的CSS(没有CSS计数器,JavaScript等).

解决方法

唯一纯CSS的方式是 counters
ol {
    counter-reset: item;
    list-style-type: decimal;
}

ol li:before {
    content: 'Q' counter(item,decimal) '. ';
    counter-increment: item;
}

除了使用CSS计数器(专门用于这种用例!)或JavaScript以外,您无法实现这一点.

顺便说一句,it’s decimal,not numbered.

原文链接:https://www.f2er.com/html/231200.html

猜你在找的HTML相关文章