css - 获取根选择器,并将其用作另一个选择器的一部分 - 在 Stylus 中

标签 css css-selectors parent stylus

我想弄清楚一件让我烦恼了一段时间的小事。

我希望下面代码中的底部选择器重新使用根选择器,因此该选择器的行为与其上方的工作选择器相同。

.page
    position relative


    &__content
        scroll()
        overflow auto


    &--home // working
        .page__content
            margin 30px


    &--home // not working
        & ~/__content
            margin 30px

我知道我可以在 __content block 中使用 ~/选择器,但我宁愿不这样做 - 如果可能的话。

最佳答案

您只能在选择器的开头使用 ~/(initial reference) 但还有另一种方法可以使用 partial reference ^[N]:

手写笔:

.page
    position relative
    &__content
        scroll()
        overflow auto
    &--home 
       & ^[0]__content
            margin 30px

输出:

.page {
  position: relative;
}
.page__content {
  overflow: auto;
}
.page--home .page__content {
  margin: 30px;
}

关于css - 获取根选择器,并将其用作另一个选择器的一部分 - 在 Stylus 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39082878/

相关文章:

javascript - 仅适用于手机/手机的粘性 div

css - 在 IE7 中调试 CSS 问题?

CSS - 类型标签的选择器?

html - 有没有办法专门设计左侧所有表格单元格或特定列的样式?

jquery - 使用jquery查找父div的id来引用var

java - 在二叉树中查找节点的父节点

html - 在聚合物元素的模板中使用 Dart 动态更新样式表

css - 字体在 Firefox 中无法正确显示

java - 对于动态变化的元素,哪个定位器的跨浏览器可靠率更高以及为什么: cssSelector or Xpath?

jquery - 编写更高效的属性选择器函数