搜索
HTML嵌套计数器和作用域导致有序列表1.1,1.2无法正常工作
P粉704066087
P粉704066087 2023-08-21 22:36:53
[CSS3讨论组]
<p>我使用嵌套计数器和作用域来创建有序列表:</p> <pre class="snippet-code-css lang-css prettyprint-override"><code>ol { counter-reset: item; padding-left: 10px; } li { display: block } li:before { content: counters(item, ".") " "; counter-increment: item }</code></pre> <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;ol&gt; &lt;li&gt;one&lt;/li&gt; &lt;li&gt;two&lt;/li&gt; &lt;ol&gt; &lt;li&gt;two.one&lt;/li&gt; &lt;li&gt;two.two&lt;/li&gt; &lt;li&gt;two.three&lt;/li&gt; &lt;/ol&gt; &lt;li&gt;three&lt;/li&gt; &lt;ol&gt; &lt;li&gt;three.one&lt;/li&gt; &lt;li&gt;three.two&lt;/li&gt; &lt;ol&gt; &lt;li&gt;three.two.one&lt;/li&gt; &lt;li&gt;three.two.two&lt;/li&gt; &lt;/ol&gt; &lt;/ol&gt; &lt;li&gt;four&lt;/li&gt; &lt;/ol&gt;</code></pre> <p><br /></p> <p>我期望的结果如下:</p> <pre class="brush:php;toolbar:false;">1. one 2. two 2.1. two.one 2.2. two.two 2.3. two.three 3. three 3.1 three.one 3.2 three.two 3.2.1 three.two.one 3.2.2 three.two.two 4. four</pre> <p>但实际上,我看到的是<strong>(错误的编号)</strong>:</p> <pre class="lang-html prettyprint-override"><code>1. one 2. two 2.1. two.one 2.2. two.two 2.3. two.three 2.4 three &lt;!-- 这是出错的地方,当返回到父级时 --&gt; 2.1 three.one 2.2 three.two 2.2.1 three.two.one 2.2.2 three.two.two 2.3 four </code></pre> <p>我不知道,有人看出哪里出错了吗?</p> <p>这是一个JSFiddle链接:http://jsfiddle.net/qGCUk/2/</p>
P粉704066087
P粉704066087

全部回复(2)
P粉764836448

使用这个样式仅改变嵌套列表:

ol {
    counter-reset: item;
}

ol > li {
    counter-increment: item;
}

ol ol > li {
    display: block;
}

ol ol > li:before {
    content: counters(item, ".") ". ";
    margin-left: -20px;
}
P粉141911244

取消选中“标准化CSS” - http://jsfiddle.net/qGCUk/3/ 在此中使用的CSS重置将所有列表的边距和填充设置为0

更新 http://jsfiddle.net/qGCUk/4/ - 您必须在主要的<li>中包含您的子列表

ol {
  counter-reset: item
}
li {
  display: block
}
li:before {
  content: counters(item, ".") " ";
  counter-increment: item
}
<ol>
  <li>one</li>
  <li>two
    <ol>
      <li>two.one</li>
      <li>two.two</li>
      <li>two.three</li>
    </ol>
  </li>
  <li>three
    <ol>
      <li>three.one</li>
      <li>three.two
        <ol>
          <li>three.two.one</li>
          <li>three.two.two</li>
        </ol>
      </li>
    </ol>
  </li>
  <li>four</li>
</ol>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号