当前位置: 首页 > 面试题库 >

HTML命令列表1.1、1.2(嵌套计数器和作用域)不起作用

卓俊晖
2023-03-14
问题内容

我使用嵌套计数器和范围创建有序列表:

ol {

    counter-reset: item;

    padding-left: 10px;

}

li {

    display: block

}

li:before {

    content: counters(item, ".") " ";

    counter-increment: item

}


<ol>

    <li>one</li>

    <li>two</li>

    <ol>

        <li>two.one</li>

        <li>two.two</li>

        <li>two.three</li>

    </ol>

    <li>three</li>

    <ol>

        <li>three.one</li>

        <li>three.two</li>

        <ol>

            <li>three.two.one</li>

            <li>three.two.two</li>

        </ol>

    </ol>

    <li>four</li>

</ol>

我期望得到以下结果:

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

相反,这是我看到的 (编号错误)

1. one
2. two
  2.1. two.one
  2.2. two.two
  2.3. two.three
2.4 three <!-- this is where it goes wrong, when going back to the parent -->
  2.1 three.one
  2.2 three.two
    2.2.1 three.two.one
    2.2.2 three.two.two
2.3 four

我不知道,有没有人看到哪里出了问题?

这是一个JSFiddle:http :
//jsfiddle.net/qGCUk/2/


问题答案:

取消选中“规范化CSS” 使用的CSS重置将所有列表边距和填充默认设置为0

您必须在主目录中包含子列表<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>


 类似资料:
  • 我只是在Windows中安装jdk和jre版本8。环境变量已设置。我尝试在cmd中运行“java-version”,它显示了安装的java版本。但是当我尝试用“javac projectname”编译java项目时,系统说javac不能被识别为内部命令或外部命令。有谁能告诉我怎么修好它吗? 下面是我的环境变量: C:\users\foody>echo%路径%C:\ProgramData\Oracl

  • 问题内容: 在我制作的html页面中,我尝试使用html和css使div可点击。在一些主要的浏览器(Chrome,Firefox,Opera,Safari)以及HTC手机中,该功能都可以完美运行,但是当我尝试在Iphone上对其进行测试时,我发现它根本无法正常工作。复选框本身甚至无法选择。 这是我的代码(除了在Iphone上工作): HTML: CSS: 因此,正如您所看到的,我使用的技术基本上只

  • 问题内容: 我正在运行Ubuntu 10.10 64位。我安装了ia32-libs以及Android Debug Bridge版本1.0.26。 我的问题: >>> ???????????? 没有权限 >>>> sudo:adb:找不到命令 >>>错误:设备权限不足 我想这些都有关。这是相关信息。 使用运行CM6.1的植根Moto Droid和运行基于CM7的ROM植根的G-Tab,可以得到相同的

  • 我是嵌套路线在我的项目。我有一个pp.js,在其中我定义了路由,在组件中我有更多的路由,我希望它们被嵌套。唯一的问题是我的嵌套路由位于连接到redux的组件中。嵌套路由不能正常工作。 我已经从官方文档中尝试过了,但它不起作用。 https://reacttraining.com/react-router/core/guides/philosophy App.js 下面是我的Redux容器文件,它根

  • 问题内容: 我的目标是让http:// mydomain / route1 渲染React组件Component1和http:// mydomain / route2 渲染Component2。因此,我认为编写如下的路由是很自然的: http:// mydomain / route1可以正常工作,但http:// mydomain / route2却呈现Component1。 然后,我阅读了此问题

  • 问题内容: 建立一个多步骤表单(“向导”)。最初是按照本教程进行的,该教程效果很好,但是现在尝试对其进行调整,因此第一步已嵌入首页中,而不是单独的状态。无论我做什么,我都无法创建一条可行的路径。我总是得到: 无法从状态“ home”解析“ .where” 要么 无法从状态“家”解析“ wizard.where” 要么 无法从状态“ home”解析“ wizard.where @” …即使在中效果很