首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中用Unicode号定义自定义列表类型的更好方法

在CSS中用Unicode号定义自定义列表类型的更好方法
EN

Stack Overflow用户
提问于 2017-09-13 07:16:57
回答 1查看 19关注 0票数 0

我想要使一个自定义列表类型的高棉Unicode号码១ ២ ៣..有序。我试图使用css、css伪li:nth-child(1) li:nth-child(2) li:nth-child(3)..作为样式表中的定义来存档,如下所示:

代码语言:javascript
复制
ul.mainList {
  list-style-type: none;
}
ul.mainList > li {
  text-indent: -5px;
}
ul.mainList > li:nth-child(1):before {
  content: "១. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(2):before {
  content: "២. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(3):before {
  content: "៣. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(4):before {
  content: "៤. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(5):before {
  content: "៥. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(6):before {
  content: "៦. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(7):before {
  content: "៧. ";
  text-indent: -5px;
}
ul.mainList > li:nth-child(8):before {
  content: "៨. ";
  text-indent: -5px;
}

我的HTML标记是这样的:

代码语言:javascript
复制
<p>List of items</p>
<ul class="mainList">
    <li>Item ១</li>
    <li>Item ២</li>
    <li>Item ៣</li>
    <li>Item ៤</li>
    <li>Item ៥</li>
    <li>Item ៦</li>
    <li>Item ៧</li>
    <li>Item ៨</li>
</ul>

它工作得很好,但是如果我有十到二十个列表项,我也必须定义十到二十次li:nth-child(n)

有没有更好的办法?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 07:33:37

这是一个不太为人所知的特性,但是list-style CSS属性可以接受非常广泛的值(参见文档)。包括khmer!所以你很幸运,最简单的方法就是简单地定义你的list-style顺序列表.

代码语言:javascript
复制
ol.khmer {
  list-style: khmer;
}
代码语言:javascript
复制
<p>List of items</p>
<ol class="khmer">
  <li>Item ១</li>
  <li>Item ២</li>
  <li>Item ៣</li>
  <li>Item ៤</li>
  <li>Item ៥</li>
  <li>Item ៦</li>
  <li>Item ៧</li>
  <li>Item ៨</li>
</ol>

我发现重要的是,并不是所有的浏览器都支持它,正如@Mr_Lister所说的那样。另一种选择可能是使用@计数器式,它不支持更多的.如果应该支持所有浏览器,那么您必须坚持您的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46191189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档