为了账号安全,请及时绑定邮箱和手机立即绑定

可以排序列表产生类似于1.1、1.2、1.3的结果(而不仅仅是1、2、3、…)用CSS?

可以排序列表产生类似于1.1、1.2、1.3的结果(而不仅仅是1、2、3、…)用CSS?

呼啦一阵风 2019-08-03 03:03:41
可以排序列表产生类似于1.1、1.2、1.3的结果(而不仅仅是1、2、3、…)用CSS?一个有序的列表能产生类似1.1,1.2,1.3的结果(而不仅仅是1,2,3,.)用CSS?到目前为止,使用list-style-type:decimal只生产1,2,3,而不是1.1,1.2,1.3。
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

你可以用计数器为此:

下面的样式表编号将列表项嵌套为“1”、“1.1”、“1.1.1”等。

OL { counter-reset: item }LI { display: block }LI:before { content: counters(item, ".") " "; counter-increment: item }

ol { counter-reset: item }

li{ display: block }

li:before { content: counters(item, ".") " "; counter-increment: item }

<ol>

  <li>li element

    <ol>

      <li>sub li element</li>

      <li>sub li element</li>

      <li>sub li element</li>

    </ol>

  </li>

  <li>li element</li>

  <li>li element

    <ol>

      <li>sub li element</li>

      <li>sub li element</li>

      <li>sub li element</li>

    </ol>

  </li>

</ol>



查看完整回答
反对 回复 2019-08-05
?
largeQ

TA贡献2039条经验 获得超7个赞

本页面上没有一个解决方案对所有级别和长(包装)段落都是正确和普遍的。由于标记的可变大小(1.,1.2,1.10,1.10.5,…),要实现一致的缩进是非常困难的。它不能仅仅是“伪造的”,即使每个可能的缩进级别都有一个预先计算的边距/填充。

我终于想出了一个解决办法实际工作不需要任何JavaScript。

它是在Firefox 32,Chromium37,IE9和Android浏览器上测试的。不工作在IE7和以前的。

CSS:

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;}ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;}ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    }li ol > li {
  margin: 0;}li ol > li:before {
  content: counters(item, ".") " ";}

试穿一下JSFiddle,叉起来要旨.




查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 306 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信