当前位置:  开发笔记 > 编程语言 > 正文

如何抵消元素的第n个子元素

如何解决《如何抵消元素的第n个子元素》经验,为你挑选了1个好方法。

我试图提取元素的第n个子元素,以便元素显示堆叠在同一个容器中.

我试过通过https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child阅读,但无济于事.

我在jsfiddle中重新创建了这个问题,

https://jsfiddle.net/ndga732y/

HTML:

first content

second content

CSS:

p:nth-child(0n){
  offset-x: n*2px;
  offset-y: n*2px;
}

我知道使用第n个子选择器选择第n个子项很容易,但是如何使用n值创建不同的偏移量,具体取决于它在容器中的顺序?

提前致谢!



1> Bill Criswel..:

遗憾的是,这不适用于普通的CSS.

您可以使用Javascript或CSS预处理器(也可能是后处理器?).

以下是我将如何使用Sass处理它,它将编译为CSS:

@for $i from 1 through 2 {
  p:nth-child(#{$i}) {
    top: $i * 100px;
    left: $i * 50px;
    position: relative;
  }  
}

这是一个快速演示:http://www.sassmeister.com/gist/8af65851d1c404be698f

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有