CSS 简化巨人 > 列表?

标签 css

我有一堆 CSS 代码,我想尝试简化它,但我似乎不知道该怎么做。通过简化它,我希望有 1 或两个“语句”,而不是 15 个。对于浏览器支持,我只需要最新的 Chrome。有办法吗?

body.app .tree ul li li {
    padding-left: 25px;
}

body.app .tree ul li li li {
    padding-left: 50px;
}

body.app .tree ul li li li li {
    padding-left: 75px;
}

body.app .tree ul li li li li li {
    padding-left: 100px;
}

body.app .tree ul li li li li li li {
    padding-left: 125px;
}

body.app .tree ul li li li li li li li {
    padding-left: 150px;
}

body.app .tree ul li li li li li li li li li {
    padding-left: 175px;
}

body.app .tree ul li li li li li li li li li li {
    padding-left: 200px;
}

最佳答案

display <li> 的类型忽略任何填充或边距,因为您应该使用 <ul> 在列表中创建新的子级别里面<li> .

li > ul {
  padding-left: 100px;
}
<ul>
  <li>
    Item 1
    <ul>
      <li>
        Item 1-1
      </li>
      <li>
        Item 1-2
        <ul>
          <li>
            Item 1-2-1
          </li>
        </ul>
      </li>
    </ul>
  </li>
  <li>
    Item 2
  </li>
  <ul>

您可以为每个子级别定义自定义填充,例如 25px如你所愿:

li > ul
{
    padding-left:25px;
}

关于CSS 简化巨人 > 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591254/

相关文章:

CSS3 强制顺序动画

css - 以没有固定图像大小的标题为中心的缩略图库

javascript - 如何在 slider 中显示图像

javascript - Laravel 5.4 中未加载 CSS 和 JS 文件

html - CSS 类未加载,但其他所有内容都已加载

javascript - 使用 HTML5 防止用户在输入文本字段中输入非数字

javascript - 更改 v-for 数组中每个元素的属性

javascript - 如何使用鼠标滚轮为 div 设置线性动画?

html - Bootstrap 网格不居中?我究竟做错了什么

css - { color : inherit } vs { color: currentColor }? 有什么区别