html - 如何编写嵌套到第 n 级的列表样式的 css?

标签 html css nested-lists

我有一个包含多个嵌套的列表。我如何编写我的CSS,以便第一个级别获得列表样式为圆盘,第二个级别为圆形,第三个级别为方形等等......?

我的html如下

<ul>
  <li>Alpha</li>
  <li>Beta
    <ul>
      <li>Apple</li>
      <li>Mango
       <ul>
        <li> Item 1<li>
        <li> Item 2</li>
          .
          .
            .
            .
                nesting up to the nth degree
         </ul>
      </li>
   </ul>
 </li>

</ul>

最佳答案

/* level 1 (top) */
ul > li { list-style-type: disc; }

/* level 2 */
ul > li > ul > li { list-style-type: circle; }

/* level 3 */
ul > li > ul > li > ul > li { list-style-type: square; }

/* etc... */

您还可以将它们更通用地写为

/* level 1 */
ul li { list-style-type: disc; }

/* level 2 */
ul li li { list-style-type: circle; }

关于html - 如何编写嵌套到第 n 级的列表样式的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17489300/

相关文章:

python - 二维数组的多键字典

php - 数据未插入mysql数据库但代码运行没有错误

javascript - 带按钮的随机数生成器

javascript - 延迟悬停在子菜单上

html - IE11 剪切文本

php - 禁用行表中的按钮

使元素表现得像链接的 JavaScript 或 JQuery - onmouseover 或 hover?

html - 使用 CSS 堆叠 Div

python - 如何从 Python 中的列表列表中删除值

php - 如何在不突出显示子列表项的情况下突出显示父列表项?