带有数字+字母的 HTML 复杂列表项

标签 html css html-lists

如何实现:

  1. lorem ipsum
  2. lorem ipsum
 2a. lorem ipsum
  3. lorem ipsum
 4a. lorem ipsum

html:(我无法公开文本,所以我使用的是 lorem)

   <ol>
     <li>lorem ipsum 1</li> <--- 1
     <li>lorem ipsum 2 </li> <--- 2
     <li class="number-alpha">lorem ipsum 2a</li> <--- 2a
     <li>lorem ipsum 3</li> <--- 3
     <li class="number-alpha">lorem ipsum 4a</li> <--- 2a
   </ol>

如您所见,2a 与 4a 的情况不同,但我需要在一个有序列表中解决这两种情况,并使用 CSS 而不是 JS 或 Jquery。你有 2 和 2a 的原因是因为 2a 是 2 对于不同用户的特殊消息。它的 4a 而不是 3a 的原因是因为 4a 不是异常消息,而是它针对不同用户的信息(它需要显示在同一个列表中)

最佳答案

这就是我带来的(我必须承认我为这个感到非常自豪):

ul {
    counter-reset:yourCounter;
}
ul li {
  list-style:none;
}
ul li:not(.sub) {
    counter-increment:yourCounter;
}
ul li:before {
    content:counter(yourCounter) ". ";
}
ul li.sub:before, ul li.subskip:before {
    content:counter(yourCounter) "a. ";
}
<ul>
  <li>lorem ipsum</li>
  <li>lorem ipsum</li>
  <li class="sub">lorem ipsum</li>
  <li>lorem ipsum</li>
  <li class="subskip">lorem ipsum</li>
</ul>

关于带有数字+字母的 HTML 复杂列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265645/

相关文章:

html - SVG 蒙版描边颜色

css - 如何在不包裹的情况下将所有 LI 包含在 ul 宽度内

javascript - 使用 JavaScript 动态生成 HTML 元素列表的最佳方法是什么?

c# - 删除空格验证 ASP 控件

javascript - GSAP Javascript if else 语句问题

html - 如何使前一个 li 元素的背景图像消失

javascript - 按顺序遍历 DOM 叶子

html - 为什么 Google 不关闭表格中的 td 和 tr 标签?

jquery - 谷歌浏览器 - 请求的资源上不存在 Access-Control-Allow-Origin header

javascript - 使用 html 中的单个按钮上传图像