html - Scss - 元素深度递归样式

标签 html css sass

有没有办法让 Scss 检查元素深度,并将递归添加的 margin 应用到该元素?

假设我有这个:

<span>
  <span>
    <span>

然后我想拥有这个,但没有我输入 resursion:

span {
  margin:10px;

  span {
    margin:20px;

     span {
       margin:30px;

我不知道元素深度并且非常需要它,这就是我不想手动输入的原因。我不知道我是需要 3 的深度,还是最多 100 的深度。

最佳答案

只需使用直接祖先运算符>:

span > span {
    margin: 10px;
}

关于html - Scss - 元素深度递归样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37496325/

相关文章:

javascript - 从 ko.computed 访问 Html 元素

html - Bootstrap 中的一行与多行

javascript - 范围输入逐渐改变颜色

javascript - 网格/ ListView 之间的淡入和淡出如何过渡?

html - 悬停时不会出现第二级下拉菜单

html - Bootstrap 中两行下方的巨大空间

css - 您真正使用哪些字体扩展?

javascript - 提交表单时显示表格

html - 如何让两个带有滚动条的元素相邻?

css - SASS 错误 : Properties are only allowed within rules, 指令、mixin 包含或其他属性