【问题标题】:this + class selectorthis + 类选择器
【发布时间】:2014-05-03 14:06:27
【问题描述】:

我目前正在使用 LESS 而不是 CSS,我想知道是否有办法获取当前选择器 + 一个类。有一种使用伪类的方法,但据我所知,不是使用类。

伪类:

li {
    a {
        &:hover {

        }
    }
}

&:hover 基本上得到li a:hover。我想知道的是我将如何在课堂上做到这一点。例如,如果我想获得ul li.active,我必须使用以下代码:

ul {
    li {

    }
    li.active {

    }
}

我希望有更接近第一段代码的内容,但我在LESS features page 上看不到任何内容。有没有我刚才忽略的类似情况?

【问题讨论】:

  • 没用过 LESS 但我猜可能是& + a { ... }
  • 看来我猜对了,这里是jsfiddle.net/HNSM4
  • @KingKing 我想你可能会感到困惑,因为这不是我要问的。 BoltClock 的答案是正确的。
  • 是的,我被这句话弄糊涂了我想知道有没有办法得到当前选择器+一个类跨度>

标签: css css-selectors less


【解决方案1】:

只需像使用伪类一样链接类选择器:

ul {
    li {
        &.active {

        }
    }
}

您可以使用任何一个或多个不是类型或* 选择器的简单选择器以及伪元素来执行此操作。 & 可能出现在大多数可以将选择器片段注入另一个选择器片段而不会导致语法错误的地方;文档中给出的带有伪类和伪元素的示例并不是唯一的示例。该文档有一整节关于使用&,可以在here找到。

【讨论】:

  • 谢谢!我想我使用的在线转换器不支持这个,所以我在我的实际代码中避免了它。不过谢谢,它可以工作。
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 1970-01-01
相关资源
最近更新 更多