一尘不染

HTML + CSS:不带句点的有序列表?

html

我认为这个问题的答案是否定的……但是,有谁知道用HTML / CSS的方法来创建有序列表,而数字后面没有句点?或者,还是指定分隔符?

理想情况下,我不想为每个数字使用不同的类来制作列表样式的图像,但是到目前为止,我已经能够想到的就是这一切……这似乎非常语义化。

IE浏览器:

Default Style:
1. ______
2. ______
3. ______

Desired Style:
1  ______
2  ______
3  ______

Alternate Style:
1) ______
2) ______
3) ______

阅读 415

收藏
2020-05-10

共1个答案

一尘不染

仅使用CSS(2.1)完全可以做到:

ol.custom {
  list-style-type: none;
  margin-left: 0;
}

ol.custom > li {
  counter-increment: customlistcounter;
}

ol.custom > li:before {
  content: counter(customlistcounter) " ";
  font-weight: bold;
  float: left;
  width: 3em;
}

ol.custom:first-child {
  counter-reset: customlistcounter;
}

请记住,此解决方案依赖于:before伪选择器,因此某些较旧的浏览器(尤其是IE6和IE7)不会呈现生成的数字。对于这些浏览器,您需要添加一条额外的CSS规则,以仅使用常规列表样式的方式针对他们:

ol.custom {
  *list-style-type: decimal; /* targets IE6 and IE7 only */
}
2020-05-10