【发布时间】:2017-05-11 23:12:19
【问题描述】:
在 Sass 中是否有一种 DRY 方式来编写以下规则?我想要实现的是仅为部分中的第一个 h2 设置 margin-top ,而不管它的嵌套有多深。
section {
$first : '> *:first-child';
&,
& #{$first},
& #{$first} #{$first},
& #{$first} #{$first} #{$first} {
> h2 {
&:first-child {
margin-top: 33px;
}
}
}
}
【问题讨论】:
-
不,只有标记中的第一个 h2 应该受规则影响。
-
所以,你只希望第一个 h2 是红色的。其他人都不应该受到影响?
-
对,但是我不知道第一个 h2 嵌套的深度,所以在一个页面中它可能是一层深度 (div > h2) 和另外四层深度 (div > div > div > div > h2).
-
我认为使用纯 css 是不可能的..
-
div:first-child > h2不会首先在全球范围内解决这个问题吗?